// 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 = C extends ( | Auto | V | V | Fix ) & infer X ? X : C