SOURCE_FILE@0..160
  COMMENT@0..60 "// https://github.com ..."
  WHITESPACE@60..62 "\n\n"
  STRUCT@62..90
    STRUCT_KW@62..68 "struct"
    WHITESPACE@68..69 " "
    NAME@69..73
      IDENT@69..73 "Repr"
    WHITESPACE@73..74 " "
    RECORD_FIELD_LIST@74..90
      L_CURLY@74..75 "{"
      WHITESPACE@75..76 " "
      RECORD_FIELD@76..88
        NAME@76..79
          IDENT@76..79 "raw"
        COLON@79..80 ":"
        WHITESPACE@80..81 " "
        ARRAY_TYPE@81..88
          L_BRACK@81..82 "["
          PATH_TYPE@82..84
            PATH@82..84
              PATH_SEGMENT@82..84
                NAME_REF@82..84
                  IDENT@82..84 "u8"
          SEMICOLON@84..85 ";"
          WHITESPACE@85..86 " "
          LITERAL@86..87
            INT_NUMBER@86..87 "1"
          R_BRACK@87..88 "]"
      WHITESPACE@88..89 " "
      R_CURLY@89..90 "}"
  WHITESPACE@90..92 "\n\n"
  FN@92..159
    FN_KW@92..94 "fn"
    WHITESPACE@94..95 " "
    NAME@95..98
      IDENT@95..98 "abc"
    PARAM_LIST@98..100
      L_PAREN@98..99 "("
      R_PAREN@99..100 ")"
    WHITESPACE@100..101 " "
    BLOCK_EXPR@101..159
      L_CURLY@101..102 "{"
      WHITESPACE@102..107 "\n    "
      EXPR_STMT@107..136
        BIN_EXPR@107..135
          INDEX_EXPR@107..131
            FIELD_EXPR@107..128
              RECORD_EXPR@107..124
                PATH@107..111
                  PATH_SEGMENT@107..111
                    NAME_REF@107..111
                      IDENT@107..111 "Repr"
                WHITESPACE@111..112 " "
                RECORD_EXPR_FIELD_LIST@112..124
                  L_CURLY@112..113 "{"
                  WHITESPACE@113..114 " "
                  RECORD_EXPR_FIELD@114..122
                    NAME_REF@114..117
                      IDENT@114..117 "raw"
                    COLON@117..118 ":"
                    WHITESPACE@118..119 " "
                    ARRAY_EXPR@119..122
                      L_BRACK@119..120 "["
                      LITERAL@120..121
                        INT_NUMBER@120..121 "0"
                      R_BRACK@121..122 "]"
                  WHITESPACE@122..123 " "
                  R_CURLY@123..124 "}"
              DOT@124..125 "."
              NAME_REF@125..128
                IDENT@125..128 "raw"
            L_BRACK@128..129 "["
            LITERAL@129..130
              INT_NUMBER@129..130 "0"
            R_BRACK@130..131 "]"
          WHITESPACE@131..132 " "
          EQ@132..133 "="
          WHITESPACE@133..134 " "
          LITERAL@134..135
            INT_NUMBER@134..135 "0"
        SEMICOLON@135..136 ";"
      WHITESPACE@136..141 "\n    "
      EXPR_STMT@141..157
        CALL_EXPR@141..156
          RECORD_EXPR@141..154
            PATH@141..145
              PATH_SEGMENT@141..145
                NAME_REF@141..145
                  IDENT@141..145 "Repr"
            RECORD_EXPR_FIELD_LIST@145..154
              L_CURLY@145..146 "{"
              RECORD_EXPR_FIELD@146..153
                NAME_REF@146..149
                  IDENT@146..149 "raw"
                COLON@149..150 ":"
                ARRAY_EXPR@150..153
                  L_BRACK@150..151 "["
                  LITERAL@151..152
                    INT_NUMBER@151..152 "0"
                  R_BRACK@152..153 "]"
              R_CURLY@153..154 "}"
          ARG_LIST@154..156
            L_PAREN@154..155 "("
            R_PAREN@155..156 ")"
        SEMICOLON@156..157 ";"
      WHITESPACE@157..158 "\n"
      R_CURLY@158..159 "}"
  WHITESPACE@159..160 "\n"