Symbol
ConvertFns
type ConvertFns<Fns extends Symbols> = { [K in keyof Fns]: (...args: Fns[K]['args'] extends A ? { [K in string | number | symbol]: FFITypeToArgsType[ToFFIType<A[L<L>]>] } : [unknown] extends [Fns[K]['args']] ? [] : never) => [unknown] extends [Fns[K]['returns']] ? undefined : FFITypeToReturnsType[ToFFIType<NonNullable<Fns[K]['returns']>>] }