SOURCE_FILE@[0; 118) MODULE@[0; 6) MOD_KW@[0; 3) WHITESPACE@[3; 4) NAME@[4; 5) IDENT@[4; 5) "a" SEMI@[5; 6) WHITESPACE@[6; 8) MODULE@[8; 17) MOD_KW@[8; 11) WHITESPACE@[11; 12) NAME@[12; 13) IDENT@[12; 13) "b" WHITESPACE@[13; 14) ITEM_LIST@[14; 17) L_CURLY@[14; 15) WHITESPACE@[15; 16) R_CURLY@[16; 17) WHITESPACE@[17; 19) MODULE@[19; 65) MOD_KW@[19; 22) WHITESPACE@[22; 23) NAME@[23; 24) IDENT@[23; 24) "c" WHITESPACE@[24; 25) ITEM_LIST@[25; 65) L_CURLY@[25; 26) WHITESPACE@[26; 31) FN_DEF@[31; 47) FN_KW@[31; 33) WHITESPACE@[33; 34) NAME@[34; 37) IDENT@[34; 37) "foo" PARAM_LIST@[37; 39) L_PAREN@[37; 38) R_PAREN@[38; 39) WHITESPACE@[39; 40) BLOCK@[40; 47) L_CURLY@[40; 41) WHITESPACE@[41; 46) R_CURLY@[46; 47) WHITESPACE@[47; 52) STRUCT_DEF@[52; 63) STRUCT_KW@[52; 58) WHITESPACE@[58; 59) NAME@[59; 60) IDENT@[59; 60) "S" WHITESPACE@[60; 61) NAMED_FIELD_DEF_LIST@[61; 63) L_CURLY@[61; 62) R_CURLY@[62; 63) WHITESPACE@[63; 64) R_CURLY@[64; 65) WHITESPACE@[65; 67) MODULE@[67; 118) MOD_KW@[67; 70) WHITESPACE@[70; 71) NAME@[71; 72) IDENT@[71; 72) "d" WHITESPACE@[72; 73) ITEM_LIST@[73; 118) L_CURLY@[73; 74) WHITESPACE@[74; 79) ATTR@[79; 87) POUND@[79; 80) EXCL@[80; 81) TOKEN_TREE@[81; 87) L_BRACK@[81; 82) IDENT@[82; 86) "attr" R_BRACK@[86; 87) WHITESPACE@[87; 92) MODULE@[92; 98) MOD_KW@[92; 95) WHITESPACE@[95; 96) NAME@[96; 97) IDENT@[96; 97) "e" SEMI@[97; 98) WHITESPACE@[98; 103) MODULE@[103; 116) MOD_KW@[103; 106) WHITESPACE@[106; 107) NAME@[107; 108) IDENT@[107; 108) "f" WHITESPACE@[108; 109) ITEM_LIST@[109; 116) L_CURLY@[109; 110) WHITESPACE@[110; 115) R_CURLY@[115; 116) WHITESPACE@[116; 117) R_CURLY@[117; 118)