let function_length: 'a => int;let apply_args: ('a => 'b) => array(_) => 'b;let app: ('a => 'b) => array('c) => 'd;let apply1: ('a0 => 'a1) => 'a0 => 'a1;let apply2: ('a0 => 'a1 => 'a2) => 'a0 => 'a1 => 'a2;let apply3: ('a0 => 'a1 => 'a2 => 'a3) => 'a0 => 'a1 => 'a2 => 'a3;let apply4: 
  ('a0 => 'a1 => 'a2 => 'a3 => 'a4) =>
  'a0 =>
  'a1 =>
  'a2 =>
  'a3 =>
  'a4;let apply5: 
  ('a0 => 'a1 => 'a2 => 'a3 => 'a4 => 'a5) =>
  'a0 =>
  'a1 =>
  'a2 =>
  'a3 =>
  'a4 =>
  'a5;let apply6: 
  ('a0 => 'a1 => 'a2 => 'a3 => 'a4 => 'a5 => 'a6) =>
  'a0 =>
  'a1 =>
  'a2 =>
  'a3 =>
  'a4 =>
  'a5 =>
  'a6;let apply7: 
  ('a0 => 'a1 => 'a2 => 'a3 => 'a4 => 'a5 => 'a6 => 'a7) =>
  'a0 =>
  'a1 =>
  'a2 =>
  'a3 =>
  'a4 =>
  'a5 =>
  'a6 =>
  'a7;let apply8: 
  ('a0 => 'a1 => 'a2 => 'a3 => 'a4 => 'a5 => 'a6 => 'a7 => 'a8) =>
  'a0 =>
  'a1 =>
  'a2 =>
  'a3 =>
  'a4 =>
  'a5 =>
  'a6 =>
  'a7 =>
  'a8;let _1: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'b =>
  'c =>
  'd =>
  'e =>
  'f =>
  'g =>
  'h;let __1: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'a =>
  'b =>
  'c =>
  'd =>
  'e =>
  'f =>
  'g =>
  'h;let _2: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'c =>
  'd =>
  'e =>
  'f =>
  'g =>
  'h;let __2: 
  ('a => 'a => 'b => 'c => 'd => 'e => 'f => 'g) =>
  'a =>
  'a =>
  'b =>
  'c =>
  'd =>
  'e =>
  'f =>
  'g;let _3: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'k =>
  'd =>
  'e =>
  'f =>
  'g =>
  'h;let __3: 
  ('a => 'a => 'a => 'b => 'c => 'd => 'e => 'f) =>
  'a =>
  'a =>
  'a =>
  'b =>
  'c =>
  'd =>
  'e =>
  'f;let _4: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'k =>
  'l =>
  'e =>
  'f =>
  'g =>
  'h;let __4: 
  ('a => 'a => 'a => 'a => 'b => 'c => 'd => 'e) =>
  'a =>
  'a =>
  'a =>
  'a =>
  'b =>
  'c =>
  'd =>
  'e;let _5: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'k =>
  'l =>
  'm =>
  'f =>
  'g =>
  'h;let __5: 
  ('a => 'a => 'a => 'a => 'a => 'b => 'c => 'd) =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'b =>
  'c =>
  'd;let _6: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'k =>
  'l =>
  'm =>
  'n =>
  'g =>
  'h;let __6: 
  ('a => 'a => 'a => 'a => 'a => 'a => 'b => 'c) =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'b =>
  'c;let _7: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h) =>
  'i =>
  'j =>
  'k =>
  'l =>
  'm =>
  'n =>
  'o =>
  'p;let __7: 
  ('a => 'a => 'a => 'a => 'a => 'a => 'a => 'b) =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'b;let _8: 
  ('a => 'b => 'c => 'd => 'e => 'f => 'g => 'h => 'i) =>
  'j =>
  'k =>
  'l =>
  'm =>
  'n =>
  'o =>
  'p =>
  'q =>
  'r;let __8: 
  ('a => 'a => 'a => 'a => 'a => 'a => 'a => 'a => 'b) =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'a =>
  'b;