00191
AppendArgument
type AppendArgument<Fn extends (...args:any[])=>any, A> = Fn extends ((...args:(infer Args extends any[]))=>infer R) ? (..._:[...Args,A])=>R : never;
type AppendArgument<Fn extends (...args:any[])=>any, A> = Fn extends ((...args:(infer Args extends any[]))=>infer R) ? (..._:[...Args,A])=>R : never;