Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
compile-cond expected flat syntax (cond test body test body ...) but hs-parse uses clause syntax (cond (test body) (test body) ...). The compiler treated the whole clause as the test expression, compiling ((and ...) (do ...)) as a function call — which tried to call the and-result as a function, producing "not callable: false" JIT errors. Now detects clause syntax (first arg is a list whose first element is also a list) and flattens to the expected format before compilation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>