public override bool Visit(BiggerThanNode node)
        {
            int nodeLeft  = 0;
            int nodeRight = 0;

            if (node.Left is NumberNode)
            {
                nodeLeft = Visit(node.Left as NumberNode);
            }
            else if (node.Left is IdentifierNode)
            {
                nodeLeft = Visit(node.Left as IdentifierNode);
            }
            else
            {
                nodeLeft = Visit(node.Left as InfixExpressionNode);
            }

            if (node.Right is NumberNode)
            {
                nodeRight = Visit(node.Right as NumberNode);
            }
            else if (node.Right is IdentifierNode)
            {
                nodeRight = Visit(node.Right as IdentifierNode);
            }
            else
            {
                nodeRight = Visit(node.Right as InfixExpressionNode);
            }

            return(nodeLeft > nodeRight);
        }
 public abstract U Visit(BiggerThanNode node);