public override Expression Compile() { var left = LeftNode.Accept(Compiler); var right = RightNode.Accept(Compiler); var visibility = LeftNode.GetVisibility(); var argument = new InvocationArgument(ArgumentKind.Simple, right); return(CompilerUtils.Call(left, Operator, visibility, argument)); }