* the result of this single step
*/
public BytecodeValue step() {
finalValuesSet = false;
Statement statement = statements.get(pc++);
BytecodeStatementVisitor visitor;
visitor = new BytecodeStatementVisitor(currentContext, this);
currentContext = statement.accept(visitor);
setFinalVals(emptyVal,"unit"); // if it wasn't set to something else
return finalValue;
}