SOURCE_FILE@[0; 126) EXTERN_BLOCK@[0; 125) ABI@[0; 10) EXTERN_KW@[0; 6) "extern" WHITESPACE@[6; 7) " " STRING@[7; 10) "\"C\"" WHITESPACE@[10; 11) " " EXTERN_ITEM_LIST@[11; 125) L_CURLY@[11; 12) "{" WHITESPACE@[12; 17) "\n " FN_DEF@[17; 40) FN_KW@[17; 19) "fn" WHITESPACE@[19; 20) " " NAME@[20; 21) IDENT@[20; 21) "a" PARAM_LIST@[21; 39) L_PAREN@[21; 22) "(" PARAM@[22; 32) PLACEHOLDER_PAT@[22; 23) UNDERSCORE@[22; 23) "_" COLON@[23; 24) ":" WHITESPACE@[24; 25) " " POINTER_TYPE@[25; 32) STAR@[25; 26) "*" MUT_KW@[26; 29) "mut" WHITESPACE@[29; 30) " " PATH_TYPE@[30; 32) PATH@[30; 32) PATH_SEGMENT@[30; 32) NAME_REF@[30; 32) IDENT@[30; 32) "u8" COMMA@[32; 33) "," WHITESPACE@[33; 34) " " PARAM@[34; 37) DOTDOTDOT@[34; 37) "..." COMMA@[37; 38) "," R_PAREN@[38; 39) ")" SEMI@[39; 40) ";" WHITESPACE@[40; 45) "\n " FN_DEF@[45; 70) FN_KW@[45; 47) "fn" WHITESPACE@[47; 48) " " NAME@[48; 49) IDENT@[48; 49) "b" PARAM_LIST@[49; 69) L_PAREN@[49; 50) "(" PARAM@[50; 60) PLACEHOLDER_PAT@[50; 51) UNDERSCORE@[50; 51) "_" COLON@[51; 52) ":" WHITESPACE@[52; 53) " " POINTER_TYPE@[53; 60) STAR@[53; 54) "*" MUT_KW@[54; 57) "mut" WHITESPACE@[57; 58) " " PATH_TYPE@[58; 60) PATH@[58; 60) PATH_SEGMENT@[58; 60) NAME_REF@[58; 60) IDENT@[58; 60) "u8" COMMA@[60; 61) "," WHITESPACE@[61; 62) " " PARAM@[62; 68) PLACEHOLDER_PAT@[62; 63) UNDERSCORE@[62; 63) "_" COLON@[63; 64) ":" WHITESPACE@[64; 65) " " DOTDOTDOT@[65; 68) "..." R_PAREN@[68; 69) ")" SEMI@[69; 70) ";" WHITESPACE@[70; 75) "\n " FN_DEF@[75; 123) FN_KW@[75; 77) "fn" WHITESPACE@[77; 78) " " NAME@[78; 79) IDENT@[78; 79) "c" PARAM_LIST@[79; 122) L_PAREN@[79; 80) "(" PARAM@[80; 90) PLACEHOLDER_PAT@[80; 81) UNDERSCORE@[80; 81) "_" COLON@[81; 82) ":" WHITESPACE@[82; 83) " " POINTER_TYPE@[83; 90) STAR@[83; 84) "*" MUT_KW@[84; 87) "mut" WHITESPACE@[87; 88) " " PATH_TYPE@[88; 90) PATH@[88; 90) PATH_SEGMENT@[88; 90) NAME_REF@[88; 90) IDENT@[88; 90) "u8" COMMA@[90; 91) "," WHITESPACE@[91; 92) " " ATTR@[92; 105) POUND@[92; 93) "#" L_BRACK@[93; 94) "[" PATH@[94; 97) PATH_SEGMENT@[94; 97) NAME_REF@[94; 97) IDENT@[94; 97) "cfg" TOKEN_TREE@[97; 104) L_PAREN@[97; 98) "(" IDENT@[98; 103) "never" R_PAREN@[103; 104) ")" R_BRACK@[104; 105) "]" WHITESPACE@[105; 106) " " PARAM@[106; 120) SLICE_PAT@[106; 115) L_BRACK@[106; 107) "[" BIND_PAT@[107; 108) NAME@[107; 108) IDENT@[107; 108) "w" COMMA@[108; 109) "," WHITESPACE@[109; 110) " " BIND_PAT@[110; 111) NAME@[110; 111) IDENT@[110; 111) "t" COMMA@[111; 112) "," WHITESPACE@[112; 113) " " BIND_PAT@[113; 114) NAME@[113; 114) IDENT@[113; 114) "f" R_BRACK@[114; 115) "]" COLON@[115; 116) ":" WHITESPACE@[116; 117) " " DOTDOTDOT@[117; 120) "..." COMMA@[120; 121) "," R_PAREN@[121; 122) ")" SEMI@[122; 123) ";" WHITESPACE@[123; 124) "\n" R_CURLY@[124; 125) "}" WHITESPACE@[125; 126) "\n"