Node {
  Kind: Main,
  Flags: 0000110000000001000000000000000000000000000000000000000000000000,
  Flag Names: HasBraceLeft, HasBraceRight, Identifier,
  String: foo,
  Whole String: foo,
  Tag: @struct
  Node {
    Kind: Main,
    Flags: 1100000010000001000000000000000000000000000000000000000000000000,
    Flag Names: HasParenLeft, HasParenRight, IsBeforeComma, Identifier,
    String: x,
    Whole String: x,
    Node {
      Kind: Main,
      Flags: 0011000000000000000000000000000000000000000000000000000000000000,
      Flag Names: HasBracketLeft, HasBracketRight,
      Node {
        Kind: Main,
        Flags: 0000000000000001000000000000000000000000000000000000000000000000,
        Flag Names: Identifier,
        String: MAX_PATH,
        Whole String: MAX_PATH,
      }
    }
    Node {
      Kind: Main,
      Flags: 0000000000000001000000000000000000000000000000000000000000000000,
      Flag Names: Identifier,
      String: char,
      Whole String: char,
    }
  }
}

Node {
  Kind: Main,
  Flags: 0000110000000001000000000000000000000000000000000000000000000000,
  Flag Names: HasBraceLeft, HasBraceRight, Identifier,
  String: bar,
  Whole String: bar,
  Tag: @struct
  Tag: @test_tag
  Node {
    Kind: Main,
    Flags: 0000000000000001000000000000000000000000000000000000000000000000,
    Flag Names: Identifier,
    String: y,
    Whole String: y,
    Node {
      Kind: Main,
      Flags: 0000000000000001000000000000000000000000000000000000000000000000,
      Flag Names: Identifier,
      String: float,
      Whole String: float,
    }
  }
  Node {
    Kind: Main,
    Flags: 0000000000000001000000000000000000000000000000000000000000000000,
    Flag Names: Identifier,
    String: z,
    Whole String: z,
    Node {
      Kind: Main,
      Flags: 0000000000000001000000000000000000000000000000000000000000000000,
      Flag Names: Identifier,
      String: i32,
      Whole String: i32,
    }
  }
}

