name type export type Arity0 < A > = ( ) => A ; name type export type Arity1 < A , B > = ( value : A ) => B ; name type export type Arity2 < A , B , C > = ( a : A , b : B ) => C ; name type export type Arity3 < A , B , C , D > = ( a : A , b : B , c : C ) => D ; name type export type Arity4 < A , B , C , D , E > = ( a : A , b : B , c : C , d : D ) => E ; name type export type Arity5 < A , B , C , D , E , F > = ( a : A , b : B , c : C , d : D , e : E ) => F ; name type export type Arity6 < A , B , C , D , E , F , G > = ( a : A , b : B , c : C , d : D , e : E , f : F ) => G ; name type export type Arity7 < A , B , C , D , E , F , G , H > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G ) => H ; name type export type Arity8 < A , B , C , D , E , F , G , H , I > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H ) => I ; name type export type Arity9 < A , B , C , D , E , F , G , H , I , J > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H , i : I ) => J ; name type export type Arity10 < A , B , C , D , E , F , G , H , I , J , K > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H , i : I , j : J ) => K ; name type export type ArityN < R > = ( ... args : Array < any > ) => R ; name type export type Arity1N < A , R > = ( a : A , ... args : Array < any > ) => R ; name type export type Arity2N < A , B , R > = ( a : A , b : B , ... args : Array < any > ) => R ; name type export type Arity3N < A , B , C , R > = ( a : A , b : B , c : C , ... args : Array < any > ) => R ; name type export type Arity4N < A , B , C , D , R > = ( a : A , b : B , c : C , d : D , ... args : Array < any > ) => R ; name type export type Arity5N < A , B , C , D , E , R > = ( a : A , b : B , c : C , d : D , e : E , ... args : Array < any > ) => R ; name type export type Arity6N < A , B , C , D , E , F , R > = ( a : A , b : B , c : C , d : D , e : E , f : F , ... args : Array < any > ) => R ; name type export type Arity7N < A , B , C , D , E , F , G , R > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , ... args : Array < any > ) => R ; name type export type Arity8N < A , B , C , D , E , F , G , H , R > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H , ... args : Array < any > ) => R ; name type export type Arity9N < A , B , C , D , E , F , G , H , I , R > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H , i : I , ... args : Array < any > ) => R ; name type export type Arity10N < A , B , C , D , E , F , G , H , I , J , R > = ( a : A , b : B , c : C , d : D , e : E , f : F , g : G , h : H , i : I , j : J , ... args : Array < any > ) => R ; name type export type Arity1Bound < that , A , B > = ( this : that , a : A ) => B ; name type export type Arity2Bound < that , A , B , C > = ( this : that , a : A , b : B ) => C ; name type export type Arity3Bound < that , A , B , C , D > = ( this : that , a : A , b : B , c : C ) => D ; name type export type Arity4Bound < that , A , B , C , D , E > = ( this : that , a : A , b : B , c : C , d : D ) => E ; name type export type Arity5Bound < that , A , B , C , D , E , F > = ( this : that , a : A , b : B , c : C , d : D , e : E ) => F ; name type export type Curry2 < A , B , C > = { ( a ) : Arity1 < B , C > ; ( a , b ) : C ; } ; name type export type Curry3 < A , B , C , D > = { ( a ) : Curry2 < B , C , D > ; ( a , b ) : Arity1 < C , D > ; ( a , b , c ) : D ; } ; name type export type Curry4 < A , B , C , D , E > = { ( a ) : Curry3 < B , C , D , E > ; ( a , b ) : Curry2 < C , D , E > ; ( a , b , c ) : Arity1 < D , E > ; ( a , b , c , d ) : E ; } ; name type export type Curry5 < A , B , C , D , E , F > = { ( a ) : Curry4 < B , C , D , E , F > ; ( a , b ) : Curry3 < C , D , E , F > ; ( a , b , c ) : Curry2 < D , E , F > ; ( a , b , c , d ) : Arity1 < E , F > ; ( a , b , c , d , e ) : F ; } ; name type export type Curry6 < A , B , C , D , E , F , G > = { ( a ) : Curry5 < B , C , D , E , F , G > ; ( a , b ) : Curry4 < C , D , E , F , G > ; ( a , b , c ) : Curry3 < D , E , F , G > ; ( a , b , c , d ) : Curry2 < E , F , G > ; ( a , b , c , d , e ) : Arity1 < F , G > ; ( a , b , c , d , e , f ) : G ; } ; name type export type Curry7 < A , B , C , D , E , F , G , H > = { ( a ) : Curry6 < B , C , D , E , F , G , H > ; ( a , b ) : Curry5 < C , D , E , F , G , H > ; ( a , b , c ) : Curry4 < D , E , F , G , H > ; ( a , b , c , d ) : Curry3 < E , F , G , H > ; ( a , b , c , d , e ) : Curry2 < F , G , H > ; ( a , b , c , d , e , f ) : Arity1 < G , H > ; ( a , b , c , d , e , f , g ) : H ; } ; name type export type Curry8 < A , B , C , D , E , F , G , H , I > = { ( a ) : Curry7 < B , C , D , E , F , G , H , I > ; ( a , b ) : Curry6 < C , D , E , F , G , H , I > ; ( a , b , c ) : Curry5 < D , E , F , G , H , I > ; ( a , b , c , d ) : Curry4 < E , F , G , H , I > ; ( a , b , c , d , e ) : Curry3 < F , G , H , I > ; ( a , b , c , d , e , f ) : Curry2 < G , H , I > ; ( a , b , c , d , e , f , g ) : Arity1 < H , I > ; ( a , b , c , d , e , f , g , h ) : I ; } ; name type export type Curry9 < A , B , C , D , E , F , G , H , I , J > = { ( a ) : Curry8 < B , C , D , E , F , G , H , I , J > ; ( a , b ) : Curry7 < C , D , E , F , G , H , I , J > ; ( a , b , c ) : Curry6 < D , E , F , G , H , I , J > ; ( a , b , c , d ) : Curry5 < E , F , G , H , I , J > ; ( a , b , c , d , e ) : Curry4 < F , G , H , I , J > ; ( a , b , c , d , e , f ) : Curry3 < G , H , I , J > ; ( a , b , c , d , e , f , g ) : Curry2 < H , I , J > ; ( a , b , c , d , e , f , g , h ) : Arity1 < I , J > ; ( a , b , c , d , e , f , g , h , i ) : J ; } ; name type export type Curry10 < A , B , C , D , E , F , G , H , I , J , K > = { ( a ) : Curry9 < B , C , D , E , F , G , H , I , J , K > ; ( a , b ) : Curry8 < C , D , E , F , G , H , I , J , K > ; ( a , b , c ) : Curry7 < D , E , F , G , H , I , J , K > ; ( a , b , c , d ) : Curry6 < E , F , G , H , I , J , K > ; ( a , b , c , d , e ) : Curry5 < F , G , H , I , J , K > ; ( a , b , c , d , e , f ) : Curry4 < G , H , I , J , K > ; ( a , b , c , d , e , f , g ) : Curry3 < H , I , J , K > ; ( a , b , c , d , e , f , g , h ) : Curry2 < I , J , K > ; ( a , b , c , d , e , f , g , h , i ) : Arity1 < J , K > ; ( a , b , c , d , e , f , g , h , i , j ) : K ; } ; name type export type Predicate < A > = ( value : A ) => boolean ; name type export type Predicate2 < A > = ( a : A , b : A ) => boolean ; name type export type ComparisonNumbers = - 1 | 0 | 1 ; name type export type Comparator < A > = ( a : A , b : A ) => ComparisonNumbers ;