CSharpCodeBlock - [0..25)::25 - [if(foo) { @foo[4].bar() }]
    CSharpTransition - [0..0)::0 - Gen<None> - SpanEditHandler;Accepts:None
        Transition;[<Missing>];
    CSharpStatementLiteral - [0..10)::10 - [if(foo) { ] - Gen<Stmt> - SpanEditHandler;Accepts:Any
        Keyword;[if];
        LeftParenthesis;[(];
        Identifier;[foo];
        RightParenthesis;[)];
        Whitespace;[ ];
        LeftBrace;[{];
        Whitespace;[ ];
    CSharpCodeBlock - [10..23)::13
        CSharpImplicitExpression - [10..23)::13
            CSharpTransition - [10..11)::1 - Gen<None> - SpanEditHandler;Accepts:None
                Transition;[@];
            CSharpImplicitExpressionBody - [11..23)::12
                CSharpCodeBlock - [11..23)::12
                    CSharpExpressionLiteral - [11..23)::12 - [foo[4].bar()] - Gen<Expr> - ImplicitExpressionEditHandler;Accepts:NonWhitespace;ImplicitExpression[ATD];K14
                        Identifier;[foo];
                        LeftBracket;[[];
                        IntegerLiteral;[4];
                        RightBracket;[]];
                        Dot;[.];
                        Identifier;[bar];
                        LeftParenthesis;[(];
                        RightParenthesis;[)];
    CSharpStatementLiteral - [23..25)::2 - [ }] - Gen<Stmt> - SpanEditHandler;Accepts:Any
        Whitespace;[ ];
        RightBrace;[}];
