SOURCE_FILE@[0; 29) TYPE_DEF@[0; 28) TYPE_KW@[0; 4) WHITESPACE@[4; 5) NAME@[5; 6) IDENT@[5; 6) "A" WHITESPACE@[6; 7) EQ@[7; 8) WHITESPACE@[8; 9) FOR_TYPE@[9; 27) FOR_KW@[9; 12) TYPE_PARAM_LIST@[12; 16) L_ANGLE@[12; 13) LIFETIME_PARAM@[13; 15) LIFETIME@[13; 15) "'a" R_ANGLE@[15; 16) WHITESPACE@[16; 17) FN_POINTER_TYPE@[17; 27) FN_KW@[17; 19) PARAM_LIST@[19; 21) L_PAREN@[19; 20) R_PAREN@[20; 21) WHITESPACE@[21; 22) RET_TYPE@[22; 27) THIN_ARROW@[22; 24) WHITESPACE@[24; 25) TUPLE_TYPE@[25; 27) L_PAREN@[25; 26) R_PAREN@[26; 27) SEMI@[27; 28) WHITESPACE@[28; 29)