- 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>
47 KiB
47 KiB