public BytecodeNode compile(RowExpression rowExpression, Scope scope, Optional<Variable> outputBlockVariable, Optional<Class> lambdaInterface)
    {
        return rowExpression.accept(new Visitor(), new Context(scope, outputBlockVariable, lambdaInterface));
    }
public BytecodeNode compile ( RowExpression rowExpression , Scope scope , Optional < Variable > outputBlockVariable , Optional < Class > lambdaInterface ) { return rowExpression . accept ( new Visitor ( ) , new Context ( scope , outputBlockVariable , lambdaInterface ) ) ; }
otherwise the value will be left on stack.