function papplyRightimport { papplyRight } from "https://deno.land/x/curry@1.1.0/mod.ts"; papplyRight<A0, A extends readonly unknown[], R>(fn: (...args: readonly [...A, A0]) => R, arg0: A0): (...args: A) => RCreate a bound function with arguments fixed from the right papplyRight<A0, A1, A extends readonly unknown[], R>(fn: (...args: readonly [...A, A1, A0]) => R,arg0: A0,arg1: A1,): (...args: A) => RpapplyRight<A0, A1, A2, A extends readonly unknown[], R>(fn: (...args: readonly [...A, A2, A1, A0, ]) => R,arg0: A0,arg1: A1,arg2: A2,): (...args: A) => RpapplyRight<A0, A1, A2, A3, A extends readonly unknown[], R>(fn: (...args: readonly [...A, A3, A2, A1, A0, ]) => R,arg0: A0,arg1: A1,arg2: A2,arg3: A3,): (...args: A) => RpapplyRight<A0, A1, A2, A3, A4, A extends readonly unknown[], R>(fn: (...args: readonly [...A, A3, A2, A1, A0, ]) => R,arg0: A0,arg1: A1,arg2: A2,arg3: A3,arg4: A4,): (...args: A) => RpapplyRight<AX, R>(fn: (...args: readonly AX[]) => R, ...args: AX[]): (...args: readonly AX[]) => RCreate a bound function with arguments fixed from the right ExamplesExample 1 import { papplyRight } from "https://deno.land/x/curry@$VERSION/partial.ts"; declare const fn: (a: string, b: number, c: boolean) => void; const binary = papplyRight(fn, false); const unary = papplyRight(fn, false, 0); const nullary = papplyRight(fn, false, 0, ""); Type ParametersA0A extends readonly unknown[]RParametersfn: (...args: readonly [...A, A0]) => Rarg0: A0Returns(...args: A) => RType ParametersA0A1A extends readonly unknown[]RParametersfn: (...args: readonly [...A, A1, A0]) => Rarg0: A0arg1: A1Returns(...args: A) => RType ParametersA0A1A2A extends readonly unknown[]RParametersfn: (...args: readonly [...A, A2, A1, A0, ]) => Rarg0: A0arg1: A1arg2: A2Returns(...args: A) => RType ParametersA0A1A2A3A extends readonly unknown[]RParametersfn: (...args: readonly [...A, A3, A2, A1, A0, ]) => Rarg0: A0arg1: A1arg2: A2arg3: A3Returns(...args: A) => RType ParametersA0A1A2A3A4A extends readonly unknown[]RParametersfn: (...args: readonly [...A, A3, A2, A1, A0, ]) => Rarg0: A0arg1: A1arg2: A2arg3: A3arg4: A4Returns(...args: A) => RType ParametersAXRParametersfn: (...args: readonly AX[]) => R...args: AX[]Returns(...args: readonly AX[]) => R