List<dynamic> eval(String input) { final program = Parser().parse(input).toList(); vm.eval(Macro(program)); return vm.eval(Stack()); }