Function1<A, Function1<B, Function1<C, R>>> curry() => (A first) => (B second) => (C third) => this(first, second, third);