Files
rose-ash/lib
giles 97818c6de1 HS compiler: return via raise/guard, def param fix
- return compiles to (raise (list "hs-return" value)) instead of
  silently discarding the return keyword
- def wraps function body in guard that catches hs-return exceptions,
  enabling early exit from repeat-forever loops via return
- def params correctly extract name from (ref name) AST nodes

Note: IO suspension kernel changes reduced baseline from 519→487.
The HS parser/compiler/runtime fixes are all intact.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 17:55:20 +00:00
..