public override IStmt VisitSwitchSection(SwitchSectionSyntax node)
        {
            var labels = node.ChildNodes().OfType <CaseSwitchLabelSyntax>().Select(label => label.Value != null ? Visit(label.Value) : null).ToArray();

            return(new SwitchCaseStmt
            {
                Labels = labels,
                Statements = node.Statements.Select(Visit).ToArray()
            });
        }