Turns out implementing recursion is hard. You don't want your interpreter to recurse, as it may overflow the stack. https://github.com/Wilfred/trifle/commit/63d8488e7393dc2fe73fba49f1d593dbe3f31ec7