Parent
Problem
A generic default such as D = T["state"]["definition"] is reduced through T’s constraint while the declaration is recorded. If that result is unknown, later instantiation of Constructor<Schema> cannot recover the intended concrete Schema["state"]["definition"] type.
This is distinct from #633, where the lowered default still contains the earlier type parameter and only needs declaration-order substitution.
Acceptance criteria
- Preserve dependent indexed-access defaults symbolically at generic declaration time.
- Instantiate bare and partially supplied references using earlier effective arguments.
- Match current TypeScript on valid assignments and invalid primitive/object controls.
- Avoid re-entering arbitrary declaration HIR during use-site substitution.
- Add focused checker and Program coverage.
- Re-run the unchanged pinned Zod 4.5.2 graph with exact normalized diagnostic identity comparison.
- Document accepted results and link commits/issues.