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));
        }