Type alias Curried<TArgs, TResult>
Curried<TArgs, TResult>: TArgs extends [] ? Curried0<TResult> : TArgs extends [any] ? Curried1<TArgs[0], TResult> : TArgs extends [any, any] ? Curried2<TArgs[0], TArgs[1], TResult> : TArgs extends [any, any, any] ? Curried3<TArgs[0], TArgs[1], TArgs[2], TResult> : TArgs extends [any, any, any, any] ? Curried4<TArgs[0], TArgs[1], TArgs[2], TArgs[3], TResult> : ((...args) => any)