Goal
Add a deterministic TypeScript frontend benchmark for common null-safe access patterns that are not represented by the existing suite:
- optional property access
- optional element access
- optional calls
- nullish coalescing
- non-null assertions
- nested nullable object/tuple reads with typed consumption
Fairness gates
- The same generated project and tsconfig are passed to Home, JavaScript tsc 6.0.3, and native TypeScript/tsgo 7.0.2.
- All compilers must accept the valid project silently before timing.
- A preserved invalid variant must be rejected by all three with the same diagnostic family.
- The generated source is frozen and hashed before profiling or optimization.
- No benchmark-name, generated-symbol, or family-count special casing is permitted.
- Optimization must be general checker/parser work and retain the full ts_checker gate.
Tracked under #416.