Module Relude_Tuple

module Tuple2 = Relude_Tuple2;
module Tuple3 = Relude_Tuple3;
module Tuple4 = Relude_Tuple4;
module Tuple5 = Relude_Tuple5;
let make: 'a => 'b => ('a, 'b);
let make2: 'a => 'b => ('a, 'b);
let make3: 'a => 'b => 'c => ('a, 'b, 'c);
let make4: 'a => 'b => 'c => 'd => ('a, 'b, 'c, 'd);
let make5: 'a => 'b => 'c => 'd => 'e => ('a, 'b, 'c, 'd, 'e);
let fromArray: array('a) => option(('a, 'a));
let fromArray2: array('a) => option(('a, 'a));
let fromArray3: array('a) => option(('a, 'a, 'a));
let fromArray4: array('a) => option(('a, 'a, 'a, 'a));
let fromArray5: array('a) => option(('a, 'a, 'a, 'a, 'a));
let fromArrayAtLeast: array('a) => option(('a, 'a));
let fromArrayAtLeast2: array('a) => option(('a, 'a));
let fromArrayAtLeast3: array('a) => option(('a, 'a, 'a));
let fromArrayAtLeast4: array('a) => option(('a, 'a, 'a, 'a));
let fromArrayAtLeast5: array('a) => option(('a, 'a, 'a, 'a, 'a));
let fromList: list('a) => option(('a, 'a));
let fromList2: list('a) => option(('a, 'a));
let fromList3: list('a) => option(('a, 'a, 'a));
let fromList4: list('a) => option(('a, 'a, 'a, 'a));
let fromList5: list('a) => option(('a, 'a, 'a, 'a, 'a));
let fromListAtLeast: list('a) => option(('a, 'a));
let fromListAtLeast2: list('a) => option(('a, 'a));
let fromListAtLeast3: list('a) => option(('a, 'a, 'a));
let fromListAtLeast4: list('a) => option(('a, 'a, 'a, 'a));
let fromListAtLeast5: list('a) => option(('a, 'a, 'a, 'a, 'a));
let apply: ('a => 'b => 'c) => ('a, 'b) => 'c;
let apply2: ('a => 'b => 'c) => ('a, 'b) => 'c;
let apply3: ('a => 'b => 'c => 'd) => ('a, 'b, 'c) => 'd;
let apply4: ('a => 'b => 'c => 'd => 'e) => ('a, 'b, 'c, 'd) => 'e;
let apply5: ('a => 'b => 'c => 'd => 'e => 'f) => ('a, 'b, 'c, 'd, 'e) => 'f;
let showBy: ('a => string) => ('b => string) => ('a, 'b) => string;
let showBy2: ('a => string) => ('b => string) => ('a, 'b) => string;
let showBy3: ('a => string) => ('b => string) => ('c => string) => ('a, 'b, 'c) => string;
let showBy4: ('a => string) => ('b => string) => ('c => string) => ('d => string) => ('a, 'b, 'c, 'd) => string;
let showBy5: ('a => string) => ('b => string) => ('c => string) => ('d => string) => ('e => string) => ('a, 'b, 'c, 'd, 'e) => string;
let eqBy: ('a => 'a => bool) => ('b => 'b => bool) => ('a, 'b) => ('a, 'b) => bool;
let eqBy2: ('a => 'a => bool) => ('b => 'b => bool) => ('a, 'b) => ('a, 'b) => bool;
let eqBy3: ('a => 'a => bool) => ('b => 'b => bool) => ('c => 'c => bool) => ('a, 'b, 'c) => ('a, 'b, 'c) => bool;
let eqBy4: ('a => 'a => bool) => ('b => 'b => bool) => ('c => 'c => bool) => ('d => 'd => bool) => ('a, 'b, 'c, 'd) => ('a, 'b, 'c, 'd) => bool;
let eqBy5: ('a => 'a => bool) => ('b => 'b => bool) => ('c => 'c => bool) => ('d => 'd => bool) => ('e => 'e => bool) => ('a, 'b, 'c, 'd, 'e) => ('a, 'b, 'c, 'd, 'e) => bool;
module WithEqs2 = Tuple2.WithEqs;
module WithEqs3 = Tuple3.WithEqs;
module WithEqs4 = Tuple4.WithEqs;
module WithEqs5 = Tuple5.WithEqs;
module EqBy2 = Tuple2.EqBy;
module EqBy3 = Tuple3.EqBy;
module EqBy4 = Tuple4.EqBy;
module EqBy5 = Tuple5.EqBy;
let compareBy: ('a => 'a => Relude_Ordering.t) => ('b => 'b => Relude_Ordering.t) => ('a, 'b) => ('a, 'b) => Relude_Ordering.t;
let compareBy2: ('a => 'a => Relude_Ordering.t) => ('b => 'b => Relude_Ordering.t) => ('a, 'b) => ('a, 'b) => Relude_Ordering.t;
let compareBy3: ('a => 'a => Relude_Ordering.t) => ('b => 'b => Relude_Ordering.t) => ('c => 'c => Relude_Ordering.t) => ('a, 'b, 'c) => ('a, 'b, 'c) => Relude_Ordering.t;
let compareBy4: ('a => 'a => Relude_Ordering.t) => ('b => 'b => Relude_Ordering.t) => ('c => 'c => Relude_Ordering.t) => ('d => 'd => Relude_Ordering.t) => ('a, 'b, 'c, 'd) => ('a, 'b, 'c, 'd) => Relude_Ordering.t;
let compareBy5: ('a => 'a => Relude_Ordering.t) => ('b => 'b => Relude_Ordering.t) => ('c => 'c => Relude_Ordering.t) => ('d => 'd => Relude_Ordering.t) => ('e => 'e => Relude_Ordering.t) => ('a, 'b, 'c, 'd, 'e) => ('a, 'b, 'c, 'd, 'e) => Relude_Ordering.t;
module WithOrds2 = Tuple2.WithOrds;
module WithOrds3 = Tuple3.WithOrds;
module WithOrds4 = Tuple4.WithOrds;
module WithOrds5 = Tuple5.WithOrds;
module OrdBy2 = Tuple2.OrdBy;
module OrdBy3 = Tuple3.OrdBy;
module OrdBy4 = Tuple4.OrdBy;
module OrdBy5 = Tuple5.OrdBy;