Convert Expression_eval(X)(ok:bool) to Expression_eval(X)(results:list). Use lists to pass function arguments. Avoid all operations on vm.stack.