SOURCE_FILE@0..32
  STRUCT@0..31
    STRUCT_KW@0..6 "struct"
    WHITESPACE@6..7 " "
    NAME@7..8
      IDENT@7..8 "S"
    GENERIC_PARAM_LIST@8..17
      L_ANGLE@8..9 "<"
      TYPE_PARAM@9..16
        NAME@9..10
          IDENT@9..10 "T"
        COLON@10..11 ":"
        WHITESPACE@11..12 " "
        TYPE_BOUND_LIST@12..16
          TYPE_BOUND@12..16
            PATH_TYPE@12..16
              PATH@12..16
                PATH_SEGMENT@12..16
                  NAME_REF@12..16
                    IDENT@12..16 "Copy"
      R_ANGLE@16..17 ">"
    WHITESPACE@17..18 " "
    RECORD_FIELD_LIST@18..31
      L_CURLY@18..19 "{"
      WHITESPACE@19..24 "\n    "
      RECORD_FIELD@24..28
        NAME@24..25
          IDENT@24..25 "f"
        COLON@25..26 ":"
        WHITESPACE@26..27 " "
        PATH_TYPE@27..28
          PATH@27..28
            PATH_SEGMENT@27..28
              NAME_REF@27..28
                IDENT@27..28 "T"
      COMMA@28..29 ","
      WHITESPACE@29..30 "\n"
      R_CURLY@30..31 "}"
  WHITESPACE@31..32 "\n"