SOURCE_FILE@[0; 86) STRUCT_DEF@[0; 72) VISIBILITY@[0; 3) PUB_KW@[0; 3) "pub" WHITESPACE@[3; 4) " " STRUCT_KW@[4; 10) "struct" WHITESPACE@[10; 11) " " NAME@[11; 16) IDENT@[11; 16) "Cache" TUPLE_FIELD_DEF_LIST@[16; 72) L_PAREN@[16; 17) "(" WHITESPACE@[17; 22) "\n " TUPLE_FIELD_DEF@[22; 68) PATH_TYPE@[22; 68) PATH@[22; 68) PATH_SEGMENT@[22; 68) NAME_REF@[22; 29) IDENT@[22; 29) "RefCell" TYPE_ARG_LIST@[29; 68) L_ANGLE@[29; 30) "<" TYPE_ARG@[30; 68) PATH_TYPE@[30; 68) PATH@[30; 68) PATH_SEGMENT@[30; 68) NAME_REF@[30; 37) IDENT@[30; 37) "HashMap" TYPE_ARG_LIST@[37; 68) L_ANGLE@[37; 38) "<" WHITESPACE@[38; 47) "\n " TYPE_ARG@[47; 53) PATH_TYPE@[47; 53) PATH@[47; 53) PATH_SEGMENT@[47; 53) NAME_REF@[47; 53) IDENT@[47; 53) "TypeId" COMMA@[53; 54) "," WHITESPACE@[54; 63) "\n " TYPE_ARG@[63; 68) PATH_TYPE@[63; 68) PATH@[63; 68) PATH_SEGMENT@[63; 68) NAME_REF@[63; 66) IDENT@[63; 66) "Box" TYPE_ARG_LIST@[66; 68) L_ANGLE@[66; 67) "<" TYPE_ARG@[67; 68) ERROR@[67; 68) AT@[67; 68) "@" WHITESPACE@[68; 69) " " TUPLE_FIELD_DEF@[69; 72) PATH_TYPE@[69; 72) PATH@[69; 72) PATH_SEGMENT@[69; 72) NAME_REF@[69; 72) IDENT@[69; 72) "Any" ERROR@[72; 72) ERROR@[72; 73) R_ANGLE@[72; 73) ">" ERROR@[73; 74) COMMA@[73; 74) "," WHITESPACE@[74; 79) "\n " ERROR@[79; 80) R_ANGLE@[79; 80) ">" ERROR@[80; 81) R_ANGLE@[80; 81) ">" WHITESPACE@[81; 82) "\n" ERROR@[82; 83) R_PAREN@[82; 83) ")" ERROR@[83; 84) SEMICOLON@[83; 84) ";" WHITESPACE@[84; 86) "\n\n" error [67; 67): expected type error [68; 68): expected COMMA error [68; 68): expected R_ANGLE error [68; 68): expected COMMA error [68; 68): expected R_ANGLE error [68; 68): expected COMMA error [68; 68): expected R_ANGLE error [68; 68): expected COMMA error [72; 72): expected COMMA error [72; 72): expected a type error [72; 72): expected R_PAREN error [72; 72): expected SEMICOLON error [72; 72): expected an item error [73; 73): expected an item error [79; 79): expected an item error [80; 80): expected an item error [82; 82): expected an item error [83; 83): expected an item