FILE@[0; 89) IMPL_ITEM@[0; 89) 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) "F" WHITESPACE@[6; 7) L_CURLY@[7; 8) TYPE_ITEM@[8; 31) WHITESPACE@[8; 13) TYPE_KW@[13; 17) NAME@[17; 20) WHITESPACE@[17; 18) IDENT@[18; 19) "A" WHITESPACE@[19; 20) EQ@[20; 21) PATH_TYPE@[21; 25) PATH@[21; 25) PATH_SEGMENT@[21; 25) NAME_REF@[21; 25) WHITESPACE@[21; 22) IDENT@[22; 25) "i32" SEMI@[25; 26) WHITESPACE@[26; 31) CONST_ITEM@[31; 54) CONST_KW@[31; 36) NAME@[36; 38) WHITESPACE@[36; 37) IDENT@[37; 38) "B" COLON@[38; 39) PATH_TYPE@[39; 44) PATH@[39; 44) PATH_SEGMENT@[39; 44) NAME_REF@[39; 44) WHITESPACE@[39; 40) IDENT@[40; 43) "i32" WHITESPACE@[43; 44) EQ@[44; 45) LITERAL@[45; 48) WHITESPACE@[45; 46) INT_NUMBER@[46; 48) SEMI@[48; 49) WHITESPACE@[49; 54) FN_ITEM@[54; 70) FN_KW@[54; 56) NAME@[56; 60) WHITESPACE@[56; 57) IDENT@[57; 60) "foo" PARAM_LIST@[60; 63) L_PAREN@[60; 61) R_PAREN@[61; 62) WHITESPACE@[62; 63) BLOCK@[63; 70) L_CURLY@[63; 64) R_CURLY@[64; 65) WHITESPACE@[65; 70) FN_ITEM@[70; 87) FN_KW@[70; 72) NAME@[72; 76) WHITESPACE@[72; 73) IDENT@[73; 76) "bar" PARAM_LIST@[76; 84) L_PAREN@[76; 77) SELF_PARAM@[77; 82) AMPERSAND@[77; 78) SELF_KW@[78; 82) R_PAREN@[82; 83) WHITESPACE@[83; 84) BLOCK@[84; 87) L_CURLY@[84; 85) R_CURLY@[85; 86) WHITESPACE@[86; 87) R_CURLY@[87; 88) WHITESPACE@[88; 89)