Added compilation for all remaining special forms: - cond: nested JUMP_IF_FALSE chains - case: desugar to DUP + equality checks - ->: desugar to nested function calls - defcomp/defisland/defmacro: delegate to runtime primitives - quasiquote: delegate to runtime qq-expand - letrec: compiled as let (same scope) - All def* forms: compiled as no-op (handled by page loader) Also: concat, slice, make-symbol primitives for compiler support. All test patterns compile: (cond ...) → 52 bytes, (case ...) → 8 bytes, (-> ...) → 28 bytes, nested let+cond → 37 bytes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 KiB
23 KiB