// ets_tracing: off import type { Auto } from "./base.js" import type { V } from "./variance.js" export type Param = "K" | "Q" | "W" | "I" | "X" | "S" | "R" | "E" export interface Fix
{ Fix: { [p in P]: { F: () => F } } } export type OrFix
= A extends Fix
? X : B
export type CleanParam
| V
| Fix
) &
infer X
? X
: C