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