Collect free TypeVars across multiple types, with order-preserving identity dedup. The accumulator is shared across tps, so a TypeVar referenced by several inputs appears once — matching the bound-aware semantics callers like LoweringContext.captureFingerprint need.
Collect free TypeVars across multiple types, with order-preserving identity dedup. The accumulator is shared across tps, so a TypeVar referenced by several inputs appears once — matching the bound-aware semantics callers like LoweringContext.captureFingerprint need.