CSharpCodeBlock - [0..21)::21 - [@while(true) { @foo }]
    CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
        Transition;[@];
    CSharpStatementLiteral - [1..15)::14 - [while(true) { ] - Gen<Stmt> - SpanEditHandler;Accepts:Any
        Keyword;[while];
        LeftParenthesis;[(];
        Keyword;[true];
        RightParenthesis;[)];
        Whitespace;[ ];
        LeftBrace;[{];
        Whitespace;[ ];
    CSharpCodeBlock - [15..19)::4
        CSharpImplicitExpression - [15..19)::4
            CSharpTransition - [15..16)::1 - Gen<None> - SpanEditHandler;Accepts:None
                Transition;[@];
            CSharpImplicitExpressionBody - [16..19)::3
                CSharpCodeBlock - [16..19)::3
                    CSharpExpressionLiteral - [16..19)::3 - [foo] - Gen<Expr> - ImplicitExpressionEditHandler;Accepts:NonWhitespace;ImplicitExpression[ATD];K14
                        Identifier;[foo];
    CSharpStatementLiteral - [19..21)::2 - [ }] - Gen<Stmt> - SpanEditHandler;Accepts:None
        Whitespace;[ ];
        RightBrace;[}];
