Created
March 4, 2019 21:06
-
-
Save millsp/d817d53dcbfa562efcac16762cfe4fea to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| type Head<T extends any[]> = | |
| T extends [any, ...any[]] | |
| ? T[0] | |
| : never | |
| type Tail<T extends any[]> = | |
| ((...t: T) => any) extends ((_: any, ...tail: infer TT) => any) | |
| ? TT | |
| : [] | |
| type HasTail<T extends any[]> = | |
| T extends ([] | [any]) | |
| ? false | |
| : true | |
| type Last<T extends any[]> = { | |
| 0: Last<Tail<T>> | |
| 1: Head<T> | |
| }[ | |
| HasTail<T> extends true | |
| ? 0 | |
| : 1 | |
| ] | |
| type Length<T extends any[]> = | |
| T['length'] | |
| type Prepend<E, T extends any[]> = | |
| ((head: E, ...args: T) => any) extends ((...args: infer U) => any) | |
| ? U | |
| : T | |
| type Drop<N extends number, T extends any[], I extends any[] = []> = { | |
| 0: Drop<N, Tail<T>, Prepend<any, I>> | |
| 1: T | |
| }[ | |
| Length<I> extends N | |
| ? 1 | |
| : 0 | |
| ] | |
| type Cast<X, Y> = X extends Y ? X : Y | |
| import R from 'ramda' | |
| type __ = typeof R.__ | |
| type Pos<I extends any[]> = | |
| Length<I> | |
| type Next<I extends any[]> = | |
| Prepend<any, I> | |
| type Prev<I extends any[]> = | |
| Tail<I> | |
| type Iterator<Index extends number = 0, From extends any[] = [], I extends any[] = []> = { | |
| 0: Iterator<Index, Next<From>, Next<I>> | |
| 1: From | |
| }[ | |
| Pos<I> extends Index | |
| ? 1 | |
| : 0 | |
| ] | |
| type Reverse<T extends any[], R extends any[] = [], I extends any[] = []> = { | |
| 0: Reverse<T, Prepend<T[Pos<I>], R>, Next<I>> | |
| 1: R | |
| }[ | |
| Pos<I> extends Length<T> | |
| ? 1 | |
| : 0 | |
| ] | |
| type Concat<T1 extends any[], T2 extends any[]> = | |
| // @ts-ignore | |
| Reverse<Cast<Reverse<T1>, any[]>, T2> | |
| type Append<E, T extends any[]> = | |
| Concat<T, [E]> | |
| type GapOf<T1 extends any[], T2 extends any[], TN extends any[], I extends any[]> = | |
| T1[Pos<I>] extends __ | |
| ? Append<T2[Pos<I>], TN> | |
| : TN | |
| type GapsOf<T1 extends any[], T2 extends any[], TN extends any[] = [], I extends any[] = []> = { | |
| // @ts-ignore | |
| 0: GapsOf<T1, T2, Cast<GapOf<T1, T2, TN, I>, any[]>, Next<I>> | |
| // @ts-ignore | |
| 1: Concat<TN, Cast<Drop<Pos<I>, T2>, any[]>> | |
| }[ | |
| Pos<I> extends Length<T1> | |
| ? 1 | |
| : 0 | |
| ] | |
| type PartialGaps<T extends any[]> = { | |
| [K in keyof T]?: T[K] | __ | |
| } | |
| type CleanedGaps<T extends any[]> = { | |
| [K in keyof T]: NonNullable<T[K]> | |
| } | |
| type Gaps<T extends any[]> = CleanedGaps<PartialGaps<T>> | |
| export type Curry<F extends ((...args: any) => any)> = | |
| <T extends any[]>(...args: Cast<Cast<T, Gaps<Parameters<F>>>, any[]>) => | |
| GapsOf<T, Parameters<F>> extends [any, ...any[]] | |
| // @ts-ignore | |
| ? Curry<(...args: Cast<GapsOf<T, Parameters<F>>, any[]>) => ReturnType<F>> | |
| : ReturnType<F> | |
| declare function curry<F extends (...args: any) => any>(f: F): Curry<F> | |
| class Test { | |
| a?: string | |
| b?: object | |
| c?: number | |
| d?: [string, Test] | |
| e?: [object, Test] | |
| f?: [number, Test] | |
| g?: [Test, Test] | |
| } | |
| const toCurryA0 = (a: string, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| const toCurryB0 = (a: any, b: string,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| const toCurryC0 = (a: any, b: any,c: string,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| const toCurryD0 = (a: any, b: any,c: any,d: string,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| const toCurryE0 = (a: any, b: any,c: any,d: any,e: string,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| const toCurryF0 = (a: any, b: any,c: any,d: any,e: any,f: string,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| const toCurryG0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: string,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| const toCurryH0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: string,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| const toCurryI0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: string,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| const toCurryJ0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: string,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| const toCurryK0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: string,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| const toCurryL0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: string,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| const toCurryM0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: string,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| const toCurryN0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: string,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| const toCurryO0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: string,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| const toCurryP0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: string,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| const toCurryQ0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: string,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| const toCurryR0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: string,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| const toCurryS0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: string,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| const toCurryT0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: string,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| const toCurryU0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: string,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| const toCurryV0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: string,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| const toCurryW0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: string,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| const toCurryX0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: string,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| const toCurryY0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: string,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| const toCurryZ0 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: string, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryA1 = (a: string, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: object,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryB1 = (a: any, b: string,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: object,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryC1 = (a: any, b: any,c: string,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: object,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryD1 = (a: any, b: any,c: any,d: string,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: object,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| // const toCurryE1 = (a: any, b: any,c: any,d: any,e: string,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: object,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryF1 = (a: any, b: any,c: any,d: any,e: any,f: string,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: object,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryG1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: string,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: object,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryH1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: string,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: object,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryI1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: string,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: object,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryJ1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: string,k: any,l: any,m: any,n: any,o: any,p: object,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryK1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: string,l: any,m: any,n: any,o: object,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryL1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: string,m: any,n: object,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryM1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: string,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryN1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: object,n: string,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| // const toCurryO1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: object,m: any,n: any,o: string,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryP1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: object,l: any,m: any,n: any,o: any,p: string,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryQ1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: object,k: any,l: any,m: any,n: any,o: any,p: any,q: string,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryR1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: object,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: string,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryS1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: object,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: string,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryT1 = (a: any, b: any,c: any,d: any,e: any,f: any,g: object,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: string,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryU1 = (a: any, b: any,c: any,d: any,e: any,f: object,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: string,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryV1 = (a: any, b: any,c: any,d: any,e: object,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: string,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryW1 = (a: any, b: any,c: any,d: object,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: string,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryX1 = (a: any, b: any,c: object,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: string,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,) => true | |
| // const toCurryY1 = (a: any, b: object,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: string,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryZ1 = (a: object, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: string, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryA2 = (a: string, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: [1, 2, 3],y: object,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryB2 = (a: any, b: string,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: [1, 2, 3],x: object,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryC2 = (a: any, b: any,c: string,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: [1, 2, 3],w: object,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryD2 = (a: any, b: any,c: any,d: string,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: [1, 2, 3],v: object,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryE2 = (a: any, b: any,c: any,d: any,e: string,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: [1, 2, 3],u: object,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryF2 = (a: any, b: any,c: any,d: any,e: any,f: string,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: [1, 2, 3],t: object,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryG2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: string,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: [1, 2, 3],s: object,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryH2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: string,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: [1, 2, 3],r: object,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryI2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: string,j: any,k: any,l: any,m: any,n: any,o: any,p: [1, 2, 3],q: object,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryJ2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: string,k: any,l: any,m: any,n: any,o: [1, 2, 3],p: object,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryK2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: string,l: any,m: any,n: [1, 2, 3],o: object,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryL2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: string,m: [1, 2, 3],n: object,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryM2 = (a: number, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: string,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryN2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: [1, 2, 3],m: object,n: string,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryO2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: [1, 2, 3],l: object,m: any,n: any,o: string,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryP2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: [1, 2, 3],k: object,l: any,m: any,n: any,o: any,p: string,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryQ2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: [1, 2, 3],j: object,k: any,l: any,m: any,n: any,o: any,p: any,q: string,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryR2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: any,h: [1, 2, 3],i: object,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: string,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryS2 = (a: any, b: any,c: any,d: any,e: any,f: any,g: [1, 2, 3],h: object,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: string,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryT2 = (a: any, b: any,c: any,d: any,e: any,f: [1, 2, 3],g: object,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: string,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryU2 = (a: any, b: any,c: any,d: any,e: [1, 2, 3],f: object,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: string,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryV2 = (a: any, b: any,c: any,d: [1, 2, 3],e: object,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: string,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryW2 = (a: any, b: any,c: [1, 2, 3],d: object,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: string,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryX2 = (a: any, b: [1, 2, 3],c: object,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: string,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryY2 = (a: [1, 2, 3], b: object,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: string,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryZ2 = (a: object, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: string, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryA3 = (a: string, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: any,n: Test,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: [1, 2, 3],y: object,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryB3 = (a: any, b: string,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: Test,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: [1, 2, 3],x: object,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryC3 = (a: any, b: any,c: string,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: Test,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: [1, 2, 3],w: object,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryD3 = (a: any, b: any,c: any,d: string,e: any,f: any,g: any,h: any,i: any,j: any,k: Test,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: [1, 2, 3],v: object,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryE3 = (a: any, b: any,c: any,d: any,e: string,f: any,g: any,h: any,i: any,j: Test,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: [1, 2, 3],u: object,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryF3 = (a: any, b: any,c: any,d: any,e: any,f: string,g: any,h: any,i: Test,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: [1, 2, 3],t: object,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryG3 = (a: any, b: any,c: any,d: any,e: any,f: any,g: string,h: Test,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: [1, 2, 3],s: object,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryH3 = (a: any, b: any,c: any,d: any,e: any,f: any,g: Test,h: string,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: [1, 2, 3],r: object,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryI3 = (a: any, b: any,c: any,d: any,e: any,f: Test,g: any,h: any,i: string,j: any,k: any,l: any,m: any,n: any,o: any,p: [1, 2, 3],q: object,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryJ3 = (a: any, b: any,c: any,d: any,e: Test,f: any,g: any,h: any,i: any,j: string,k: any,l: any,m: any,n: any,o: [1, 2, 3],p: object,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryK3 = (a: any, b: any,c: any,d: Test,e: any,f: any,g: any,h: any,i: any,j: any,k: string,l: any,m: any,n: [1, 2, 3],o: object,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryL3 = (a: any, b: any,c: Test,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: string,m: [1, 2, 3],n: object,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryM3 = (a: any, b: Test,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: string,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryN3 = (a: Test, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: [1, 2, 3],m: object,n: string,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryO3 = (a: any, b: Test,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: [1, 2, 3],l: object,m: any,n: any,o: string,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryP3 = (a: any, b: any,c: Test,d: any,e: any,f: any,g: any,h: any,i: any,j: [1, 2, 3],k: object,l: any,m: any,n: any,o: any,p: string,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| // const toCurryQ3 = (a: any, b: any,c: any,d: Test,e: any,f: any,g: any,h: any,i: [1, 2, 3],j: object,k: any,l: any,m: any,n: any,o: any,p: any,q: string,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any) => true | |
| // const toCurryR3 = (a: any, b: any,c: any,d: any,e: Test,f: any,g: any,h: [1, 2, 3],i: object,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: string,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any) => true | |
| // const toCurryS3 = (a: any, b: any,c: any,d: any,e: any,f: Test,g: [1, 2, 3],h: object,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: string,t: any,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any) => true | |
| // const toCurryT3 = (a: any, b: any,c: any,d: any,e: any,f: [1, 2, 3],g: object,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: string,u: any,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any) => true | |
| // const toCurryU3 = (a: any, b: any,c: any,d: any,e: [1, 2, 3],f: object,g: Test,h: any,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: string,v: any,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any,y1: any) => true | |
| // const toCurryV3 = (a: any, b: any,c: any,d: [1, 2, 3],e: object,f: any,g: any,h: Test,i: any,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: string,w: any,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any,x1: any) => true | |
| // const toCurryW3 = (a: any, b: any,c: [1, 2, 3],d: object,e: any,f: any,g: any,h: any,i: Test,j: any,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: string,x: any,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any,w1: any) => true | |
| // const toCurryX3 = (a: any, b: [1, 2, 3],c: object,d: any,e: any,f: any,g: any,h: any,i: any,j: Test,k: any,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: string,y: any,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any,v1: any) => true | |
| // const toCurryY3 = (a: [1, 2, 3], b: object,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: Test,l: any,m: any,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: string,z: any, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any,u1: any) => true | |
| // const toCurryZ3 = (a: object, b: any,c: any,d: any,e: any,f: any,g: any,h: any,i: any,j: any,k: any,l: any,m: Test,n: any,o: any,p: any,q: any,r: any,s: any,t: any,u: any,v: any,w: any,x: any,y: any,z: string, a1: any, b1: any,c1: any,d1: any,e1: any,f1: any,g1: any,h1: any,i1: any,j1: any,k1: any,l1: any,m1: any,n1: any,o1: any,p1: any,q1: any,r1: any,s1: any,t1: any) => true | |
| const curriedA0 = curry(toCurryA0) | |
| const curriedB0 = curry(toCurryB0) | |
| const curriedC0 = curry(toCurryC0) | |
| const curriedD0 = curry(toCurryD0) | |
| const curriedE0 = curry(toCurryE0) | |
| const curriedF0 = curry(toCurryF0) | |
| const curriedG0 = curry(toCurryG0) | |
| const curriedH0 = curry(toCurryH0) | |
| const curriedI0 = curry(toCurryI0) | |
| const curriedJ0 = curry(toCurryJ0) | |
| const curriedK0 = curry(toCurryK0) | |
| const curriedL0 = curry(toCurryL0) | |
| const curriedM0 = curry(toCurryM0) | |
| const curriedN0 = curry(toCurryN0) | |
| const curriedO0 = curry(toCurryO0) | |
| const curriedP0 = curry(toCurryP0) | |
| const curriedQ0 = curry(toCurryQ0) | |
| const curriedR0 = curry(toCurryR0) | |
| const curriedS0 = curry(toCurryS0) | |
| const curriedT0 = curry(toCurryT0) | |
| const curriedU0 = curry(toCurryU0) | |
| const curriedV0 = curry(toCurryV0) | |
| const curriedW0 = curry(toCurryW0) | |
| const curriedX0 = curry(toCurryX0) | |
| const curriedY0 = curry(toCurryY0) | |
| const curriedZ0 = curry(toCurryZ0) | |
| // const curriedA1 = curry(toCurryA1) | |
| // const curriedB1 = curry(toCurryB1) | |
| // const curriedC1 = curry(toCurryC1) | |
| // const curriedD1 = curry(toCurryD1) | |
| // const curriedE1 = curry(toCurryE1) | |
| // const curriedF1 = curry(toCurryF1) | |
| // const curriedG1 = curry(toCurryG1) | |
| // const curriedH1 = curry(toCurryH1) | |
| // const curriedI1 = curry(toCurryI1) | |
| // const curriedJ1 = curry(toCurryJ1) | |
| // const curriedK1 = curry(toCurryK1) | |
| // const curriedL1 = curry(toCurryL1) | |
| // const curriedM1 = curry(toCurryM1) | |
| // const curriedN1 = curry(toCurryN1) | |
| // const curriedO1 = curry(toCurryO1) | |
| // const curriedP1 = curry(toCurryP1) | |
| // const curriedQ1 = curry(toCurryQ1) | |
| // const curriedR1 = curry(toCurryR1) | |
| // const curriedS1 = curry(toCurryS1) | |
| // const curriedT1 = curry(toCurryT1) | |
| // const curriedU1 = curry(toCurryU1) | |
| // const curriedV1 = curry(toCurryV1) | |
| // const curriedW1 = curry(toCurryW1) | |
| // const curriedX1 = curry(toCurryX1) | |
| // const curriedY1 = curry(toCurryY1) | |
| // const curriedZ1 = curry(toCurryZ1) | |
| // const curriedA2 = curry(toCurryA2) | |
| // const curriedB2 = curry(toCurryB2) | |
| // const curriedC2 = curry(toCurryC2) | |
| // const curriedD2 = curry(toCurryD2) | |
| // const curriedE2 = curry(toCurryE2) | |
| // const curriedF2 = curry(toCurryF2) | |
| // const curriedG2 = curry(toCurryG2) | |
| // const curriedH2 = curry(toCurryH2) | |
| // const curriedI2 = curry(toCurryI2) | |
| // const curriedJ2 = curry(toCurryJ2) | |
| // const curriedK2 = curry(toCurryK2) | |
| // const curriedL2 = curry(toCurryL2) | |
| // const curriedM2 = curry(toCurryM2) | |
| // const curriedN2 = curry(toCurryN2) | |
| // const curriedO2 = curry(toCurryO2) | |
| // const curriedP2 = curry(toCurryP2) | |
| // const curriedQ2 = curry(toCurryQ2) | |
| // const curriedR2 = curry(toCurryR2) | |
| // const curriedS2 = curry(toCurryS2) | |
| // const curriedT2 = curry(toCurryT2) | |
| // const curriedU2 = curry(toCurryU2) | |
| // const curriedV2 = curry(toCurryV2) | |
| // const curriedW2 = curry(toCurryW2) | |
| // const curriedX2 = curry(toCurryX2) | |
| // const curriedY2 = curry(toCurryY2) | |
| // const curriedZ2 = curry(toCurryZ2) | |
| // const curriedA3 = curry(toCurryA3) | |
| // const curriedB3 = curry(toCurryB3) | |
| // const curriedC3 = curry(toCurryC3) | |
| // const curriedD3 = curry(toCurryD3) | |
| // const curriedE3 = curry(toCurryE3) | |
| // const curriedF3 = curry(toCurryF3) | |
| // const curriedG3 = curry(toCurryG3) | |
| // const curriedH3 = curry(toCurryH3) | |
| // const curriedI3 = curry(toCurryI3) | |
| // const curriedJ3 = curry(toCurryJ3) | |
| // const curriedK3 = curry(toCurryK3) | |
| // const curriedL3 = curry(toCurryL3) | |
| // const curriedM3 = curry(toCurryM3) | |
| // const curriedN3 = curry(toCurryN3) | |
| // const curriedO3 = curry(toCurryO3) | |
| // const curriedP3 = curry(toCurryP3) | |
| // const curriedQ3 = curry(toCurryQ3) | |
| // const curriedR3 = curry(toCurryR3) | |
| // const curriedS3 = curry(toCurryS3) | |
| // const curriedT3 = curry(toCurryT3) | |
| // const curriedU3 = curry(toCurryU3) | |
| // const curriedV3 = curry(toCurryV3) | |
| // const curriedW3 = curry(toCurryW3) | |
| // const curriedX3 = curry(toCurryX3) | |
| // const curriedY3 = curry(toCurryY3) | |
| // const curriedZ3 = curry(toCurryZ3) | |
| export default { | |
| curriedA0, | |
| curriedB0, | |
| curriedC0, | |
| curriedD0, | |
| curriedE0, | |
| curriedF0, | |
| curriedG0, | |
| curriedH0, | |
| curriedI0, | |
| curriedJ0, | |
| curriedK0, | |
| curriedL0, | |
| curriedM0, | |
| curriedN0, | |
| curriedO0, | |
| curriedP0, | |
| curriedQ0, | |
| curriedR0, | |
| curriedS0, | |
| curriedT0, | |
| curriedU0, | |
| curriedV0, | |
| curriedW0, | |
| curriedX0, | |
| curriedY0, | |
| curriedZ0, | |
| // curriedA1, | |
| // curriedB1, | |
| // curriedC1, | |
| // curriedD1, | |
| // curriedE1, | |
| // curriedF1, | |
| // curriedG1, | |
| // curriedH1, | |
| // curriedI1, | |
| // curriedJ1, | |
| // curriedK1, | |
| // curriedL1, | |
| // curriedM1, | |
| // curriedN1, | |
| // curriedO1, | |
| // curriedP1, | |
| // curriedQ1, | |
| // curriedR1, | |
| // curriedS1, | |
| // curriedT1, | |
| // curriedU1, | |
| // curriedV1, | |
| // curriedW1, | |
| // curriedX1, | |
| // curriedY1, | |
| // curriedZ1, | |
| // curriedA2, | |
| // curriedB2, | |
| // curriedC2, | |
| // curriedD2, | |
| // curriedE2, | |
| // curriedF2, | |
| // curriedG2, | |
| // curriedH2, | |
| // curriedI2, | |
| // curriedJ2, | |
| // curriedK2, | |
| // curriedL2, | |
| // curriedM2, | |
| // curriedN2, | |
| // curriedO2, | |
| // curriedP2, | |
| // curriedQ2, | |
| // curriedR2, | |
| // curriedS2, | |
| // curriedT2, | |
| // curriedU2, | |
| // curriedV2, | |
| // curriedW2, | |
| // curriedX2, | |
| // curriedY2, | |
| // curriedZ2, | |
| // curriedA3, | |
| // curriedB3, | |
| // curriedC3, | |
| // curriedD3, | |
| // curriedE3, | |
| // curriedF3, | |
| // curriedG3, | |
| // curriedH3, | |
| // curriedI3, | |
| // curriedJ3, | |
| // curriedK3, | |
| // curriedL3, | |
| // curriedM3, | |
| // curriedN3, | |
| // curriedO3, | |
| // curriedP3, | |
| // curriedQ3, | |
| // curriedR3, | |
| // curriedS3, | |
| // curriedT3, | |
| // curriedU3, | |
| // curriedV3, | |
| // curriedW3, | |
| // curriedX3, | |
| // curriedY3, | |
| // curriedZ3, | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Files: 319
Lines: 42333
Nodes: 199814
Identifiers: 69775
Symbols: 81185
Types: 24159
Memory used: 121643K
I/O read: 0.03s
I/O write: 0.00s
Parse time: 0.88s
Bind time: 0.70s
Check time: 1.94s
Emit time: 0.17s
Total time: 3.68s