Related problems: the AST for Scamper and its "bytecode" IL are a bit hacky and could use some clean-up. In particular, we can likely move the AST to a simpler form more evocative of the true Scheme, homoiconic "code-as-data" style. The IL dually needs a revamp to remove some of the hacky warts thrown in there at the moment to facilitate efficient evaluation and raising back to source code.
Successfully refactored internal ASTs to pave the way for macros. I didn't touch the IL representation but will do so as part of the interactivity enhancements in #65 .
Related problems: the AST for Scamper and its "bytecode" IL are a bit hacky and could use some clean-up. In particular, we can likely move the AST to a simpler form more evocative of the true Scheme, homoiconic "code-as-data" style. The IL dually needs a revamp to remove some of the hacky warts thrown in there at the moment to facilitate efficient evaluation and raising back to source code.