FILE@[0; 80) IMPL_ITEM@[0; 80) IMPL_KW@[0; 4) PATH_TYPE@[4; 7) PATH@[4; 7) PATH_SEGMENT@[4; 7) NAME_REF@[4; 7) WHITESPACE@[4; 5) IDENT@[5; 6) "S" WHITESPACE@[6; 7) L_CURLY@[7; 8) FN_ITEM@[8; 31) WHITESPACE@[8; 13) FN_KW@[13; 15) NAME@[15; 17) WHITESPACE@[15; 16) IDENT@[16; 17) "a" PARAM_LIST@[17; 24) L_PAREN@[17; 18) SELF_PARAM@[18; 22) SELF_KW@[18; 22) R_PAREN@[22; 23) WHITESPACE@[23; 24) BLOCK@[24; 31) L_CURLY@[24; 25) R_CURLY@[25; 26) WHITESPACE@[26; 31) FN_ITEM@[31; 51) FN_KW@[31; 33) NAME@[33; 35) WHITESPACE@[33; 34) IDENT@[34; 35) "b" PARAM_LIST@[35; 44) L_PAREN@[35; 36) SELF_PARAM@[36; 41) AMPERSAND@[36; 37) SELF_KW@[37; 41) COMMA@[41; 42) R_PAREN@[42; 43) WHITESPACE@[43; 44) BLOCK@[44; 51) L_CURLY@[44; 45) R_CURLY@[45; 46) WHITESPACE@[46; 51) FN_ITEM@[51; 78) FN_KW@[51; 53) NAME@[53; 55) WHITESPACE@[53; 54) IDENT@[54; 55) "c" PARAM_LIST@[55; 75) L_PAREN@[55; 56) SELF_PARAM@[56; 65) AMPERSAND@[56; 57) MUT_KW@[57; 60) WHITESPACE@[60; 61) SELF_KW@[61; 65) COMMA@[65; 66) VALUE_PARAMETER@[66; 73) BIND_PAT@[66; 68) NAME@[66; 68) WHITESPACE@[66; 67) IDENT@[67; 68) "x" COLON@[68; 69) PATH_TYPE@[69; 73) PATH@[69; 73) PATH_SEGMENT@[69; 73) NAME_REF@[69; 73) WHITESPACE@[69; 70) IDENT@[70; 73) "i32" R_PAREN@[73; 74) WHITESPACE@[74; 75) BLOCK@[75; 78) L_CURLY@[75; 76) R_CURLY@[76; 77) WHITESPACE@[77; 78) R_CURLY@[78; 79) WHITESPACE@[79; 80)