You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NOT a conflict-count fix (proven net-neutral: 21->21 S/R states). This
is a *correctness* change + a settled design decision + honest noise
disclosure (#215).
- lib/parser.mly: hoist return/resume out of expr_primary to the
statement-expression top level. Semantic justification: `return e`
has type Never — it never yields a value to an enclosing operator, so
it is a diverging *prefix* that greedily owns the rest of the
computation, not an operand. BREAKING: `(return a) + b` now needs
explicit parens — a feature (post-divergence dead code made visible),
in the spirit of affine typing / explicit effect rows. 257 gate green.
- ADR-012 (docs/specs/SETTLED-DECISIONS.adoc + .machine_readable/6a2/
META.a2ml): grammar changes are correctness assertions, never
cosmetic-metric chasing; residual ~68 S/R + R/R (incl. state 401) are
inherent, Menhir-correctly-resolved, intentionally-left won't-fix.
- justfile: `just build` masks the benign LALR notices but prints the
masked count + correctness proof + ADR pointer + reveal command
(`just build-loud`); plain `dune build` unchanged & fully
transparent. Masking is disclosure, not concealment.
Refs #215#218
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments