Context
The accepted TypeScript frontend suite now leads across twelve workloads, but tuple coverage is incidental. It does not isolate variadic tuple construction, readonly tuple inference, conditional head/tail extraction, tuple indexing, generic rest parameters, or spread-call checking.
Proposed fair workload
Add one deterministic, dependency-free TypeScript module containing repeated independent tuple families with:
- readonly literal tuples with distinct element shapes;
- generic variadic tuple concatenation and inferred tuple results;
- conditional head and tail extraction with infer and rest elements;
- fixed and indexed reads from the composed tuple;
- generic rest-parameter calls fed by tuple spreads;
- typed structural consumption and exports retaining every family.
All three compilers must receive the exact same source and tsconfig, accept it successfully, and produce no output under --noEmit before timing. Compiler versions remain JavaScript tsc 6.0.3 and native TypeScript 7.0.2.
Acceptance criteria
- Commit the workload before any optimization and do not change it in response to results.
- Keep the shape deterministic, auditable, dependency-free, and distinct from existing workloads.
- Record source size/hash and an interleaved red/green baseline.
- If Home loses, profile the unchanged workload and make only general compiler improvements.
- Run focused tests plus the complete affected package suites.
- Publish a 30-run result in the detailed performance document and README summary.
- Update #416 with commits and results.
Refs #416