Exploring the Implementation Space of Abstract Syntax Tree and Bytecode Interpreters | Synapse