All loop guards (repeat-times, repeat-forever, repeat-while, repeat-until, for-each) now only catch hs-break and hs-continue, re-raising all other exceptions (including hs-return from def functions). Previously, guards caught everything via (true (str e)), which swallowed return/throw inside loops. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 KiB
28 KiB