RazorDocument - [0..23)::23 - [@custom (bool, int?)   ]
    MarkupBlock - [0..23)::23
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
        CSharpCodeBlock - [0..23)::23
            RazorDirective - [0..23)::23 - Directive:{custom;SingleLine;Unrestricted}
                CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                RazorDirectiveBody - [1..23)::22
                    RazorMetaCode - [1..7)::6 - Gen<None> - SpanEditHandler;Accepts:None
                        Identifier;[custom];
                    CSharpCodeBlock - [7..23)::16
                        CSharpStatementLiteral - [7..8)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [8..20)::12 - [(bool, int?)] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Keyword;[bool];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[int];
                            QuestionMark;[?];
                            RightParenthesis;[)];
                        UnclassifiedTextLiteral - [20..23)::3 - [   ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[   ];
        MarkupTextLiteral - [23..23)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
