public override Ust VisitIfStatement(IfStatementSyntax node)
        {
            var       condition      = (Expression)base.Visit(node.Condition);
            Statement trueStatement  = (Statement)base.Visit(node.Statement);
            Statement falseStatement = node.Else == null
                ? null
                : (Statement)base.Visit(node.Else.Statement);

            var result = new IfElseStatement(
                condition,
                trueStatement,
                node.GetTextSpan())
            {
                FalseStatement = falseStatement
            };

            return(result);
        }