Node { Kind: Label, Flags: 00001100000100000000000000000000, Flag Names: BraceLeft, BraceRight, Identifier, String: foo, Whole String: foo, Tag: @struct Node { Kind: Label, Flags: 11000001000100000000000000000000, Flag Names: ParenLeft, ParenRight, BeforeComma, Identifier, String: x, Whole String: x, Node { Kind: Label, Flags: 00110000000000000000000000000000, Flag Names: BracketLeft, BracketRight, Node { Kind: Label, Flags: 00000000000100000000000000000000, Flag Names: Identifier, String: MAX_PATH, Whole String: MAX_PATH, } } Node { Kind: Label, Flags: 00000000000100000000000000000000, Flag Names: Identifier, String: char, Whole String: char, } } } Node { Kind: Label, Flags: 00001100000100000000000000000000, Flag Names: BraceLeft, BraceRight, Identifier, String: bar, Whole String: bar, Tag: @struct Tag: @test_tag Node { Kind: Label, Flags: 00000001000100000000000000000000, Flag Names: BeforeComma, Identifier, String: y, Whole String: y, Node { Kind: Label, Flags: 00000000000100000000000000000000, Flag Names: Identifier, String: float, Whole String: float, } } Node { Kind: Label, Flags: 00000001010100000000000000000000, Flag Names: BeforeComma, AfterComma, Identifier, String: z, Whole String: z, Node { Kind: Label, Flags: 00000000000100000000000000000000, Flag Names: Identifier, String: i32, Whole String: i32, } } }