public override HeronValue Eval(VM vm) { HeronValue o = operand.Eval(vm); return(o.InvokeUnaryOperator(vm, operation)); }