SOURCE_FILE
  ENUM
    ENUM_KW "enum"
    WHITESPACE " "
    NAME
      IDENT "E1"
    WHITESPACE " "
    VARIANT_LIST
      L_CURLY "{"
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n\n"
  ENUM
    ENUM_KW "enum"
    WHITESPACE " "
    NAME
      IDENT "E2"
    GENERIC_PARAM_LIST
      L_ANGLE "<"
      TYPE_PARAM
        NAME
          IDENT "T"
      R_ANGLE ">"
    WHITESPACE " "
    VARIANT_LIST
      L_CURLY "{"
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n\n"
  ENUM
    ENUM_KW "enum"
    WHITESPACE " "
    NAME
      IDENT "E3"
    WHITESPACE " "
    VARIANT_LIST
      L_CURLY "{"
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "X"
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n\n"
  ENUM
    ENUM_KW "enum"
    WHITESPACE " "
    NAME
      IDENT "E4"
    WHITESPACE " "
    VARIANT_LIST
      L_CURLY "{"
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "X"
      COMMA ","
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n\n"
  ENUM
    ENUM_KW "enum"
    WHITESPACE " "
    NAME
      IDENT "E5"
    WHITESPACE " "
    VARIANT_LIST
      L_CURLY "{"
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "A"
      COMMA ","
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "B"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          INT_NUMBER "92"
      COMMA ","
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "C"
        WHITESPACE " "
        RECORD_FIELD_LIST
          L_CURLY "{"
          WHITESPACE "\n        "
          RECORD_FIELD
            NAME
              IDENT "a"
            COLON ":"
            WHITESPACE " "
            PATH_TYPE
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "u32"
          COMMA ","
          WHITESPACE "\n        "
          RECORD_FIELD
            VISIBILITY
              PUB_KW "pub"
            WHITESPACE " "
            NAME
              IDENT "b"
            COLON ":"
            WHITESPACE " "
            PATH_TYPE
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "f64"
          COMMA ","
          WHITESPACE "\n    "
          R_CURLY "}"
      COMMA ","
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "F"
        WHITESPACE " "
        RECORD_FIELD_LIST
          L_CURLY "{"
          R_CURLY "}"
      COMMA ","
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "D"
        TUPLE_FIELD_LIST
          L_PAREN "("
          TUPLE_FIELD
            PATH_TYPE
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "u32"
          COMMA ","
          R_PAREN ")"
      COMMA ","
      WHITESPACE "\n    "
      VARIANT
        NAME
          IDENT "E"
        TUPLE_FIELD_LIST
          L_PAREN "("
          R_PAREN ")"
      COMMA ","
      WHITESPACE "\n"
      R_CURLY "}"
  WHITESPACE "\n"
