/**
 * Like `Parameters<T>` but fixed
 */
type WeakParameters<T extends (...args: any) => any> = (T extends (...args: infer P) => any ? [P] : never)[0];

export type { WeakParameters };
