Step 3: Failure-as-Value

fails, ?, or-as-binding, match over failure reasons. Structurally invasive (changes what a block returns), handled before general effects. Also resolves the [] / assignment-target / match-pattern disambiguations Step 1 deliberately deferred, now that a symbol table exists.

-
0% Completed