{"ast_node_type":"other","tokens":[{"end":4130,"kind":"keyword","start":0,"text":"r#\"{\"type\":\"Node\",\"kind\":\"SOURCE_FILE\",\"start\":[0,0,0],\"end\":[60,5,1],\"children\":[{\"type\":\"Node\",\"kind\":\"FN\",\"start\":[0,0,0],\"end\":[60,5,1],\"children\":[{\"type\":\"Token\",\"kind\":\"FN_KW\",\"start\":[0,0,0],\"end\":[2,0,2]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[2,0,2],\"end\":[3,0,3]},{\"type\":\"Node\",\"kind\":\"NAME\",\"start\":[3,0,3],\"end\":[7,0,7],\"children\":[{\"type\":\"Token\",\"kind\":\"IDENT\",\"start\":[3,0,3],\"end\":[7,0,7]}]},{\"type\":\"Node\",\"kind\":\"PARAM_LIST\",\"start\":[7,0,7],\"end\":[9,0,9],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[7,0,7],\"end\":[8,0,8]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[8,0,8],\"end\":[9,0,9]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[9,0,9],\"end\":[10,0,10]},{\"type\":\"Node\",\"kind\":\"BLOCK_EXPR\",\"start\":[10,0,10],\"end\":[60,5,1],\"children\":[{\"type\":\"Node\",\"kind\":\"STMT_LIST\",\"start\":[10,0,10],\"end\":[60,5,1],\"children\":[{\"type\":\"Token\",\"kind\":\"L_CURLY\",\"start\":[10,0,10],\"end\":[11,0,11]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[11,0,11],\"end\":[16,1,4]},{\"type\":\"Node\",\"kind\":\"EXPR_STMT\",\"start\":[16,1,4],\"end\":[58,4,11],\"children\":[{\"type\":\"Node\",\"kind\":\"MACRO_EXPR\",\"start\":[16,1,4],\"end\":[57,4,10],\"children\":[{\"type\":\"Node\",\"kind\":\"MACRO_CALL\",\"start\":[16,1,4],\"end\":[57,4,10],\"children\":[{\"type\":\"Node\",\"kind\":\"PATH\",\"start\":[16,1,4],\"end\":[22,1,10],\"children\":[{\"type\":\"Node\",\"kind\":\"PATH_SEGMENT\",\"start\":[16,1,4],\"end\":[22,1,10],\"children\":[{\"type\":\"Node\",\"kind\":\"NAME_REF\",\"start\":[16,1,4],\"end\":[22,1,10],\"children\":[{\"type\":\"Token\",\"kind\":\"IDENT\",\"start\":[16,1,4],\"end\":[22,1,10]}]}]}]},{\"type\":\"Token\",\"kind\":\"BANG\",\"start\":[22,1,10],\"end\":[23,1,11]},{\"type\":\"Node\",\"kind\":\"TOKEN_TREE\",\"start\":[23,1,11],\"end\":[57,4,10],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[23,1,11],\"end\":[24,1,12]},{\"type\":\"Node\",\"kind\":\"STRING\",\"start\":[24,1,12],\"end\":[52,4,5],\"children\":[{\"type\":\"Node\",\"kind\":\"SOURCE_FILE\",\"start\":[25,1,13],\"end\":[25,1,13],\"istart\":[0,0,0],\"iend\":[26,2,0],\"children\":[{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[25,1,13],\"end\":[25,1,13],\"istart\":[0,0,0],\"iend\":[5,0,5]},{\"type\":\"Node\",\"kind\":\"FN\",\"start\":[30,2,4],\"end\":[30,2,4],\"istart\":[5,0,5],\"iend\":[21,1,9],\"children\":[{\"type\":\"Token\",\"kind\":\"FN_KW\",\"start\":[30,2,4],\"end\":[30,2,4],\"istart\":[5,0,5],\"iend\":[7,0,7]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[32,2,6],\"end\":[32,2,6],\"istart\":[7,0,7],\"iend\":[8,0,8]},{\"type\":\"Node\",\"kind\":\"NAME\",\"start\":[33,2,7],\"end\":[33,2,7],\"istart\":[8,0,8],\"iend\":[11,0,11],\"children\":[{\"type\":\"Token\",\"kind\":\"IDENT\",\"start\":[33,2,7],\"end\":[33,2,7],\"istart\":[8,0,8],\"iend\":[11,0,11]}]},{\"type\":\"Node\",\"kind\":\"PARAM_LIST\",\"start\":[36,2,10],\"end\":[36,2,10],\"istart\":[11,0,11],\"iend\":[13,1,1],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[36,2,10],\"end\":[36,2,10],\"istart\":[11,0,11],\"iend\":[12,1,0]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[37,2,11],\"end\":[37,2,11],\"istart\":[12,1,0],\"iend\":[13,1,1]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[38,2,12],\"end\":[38,2,12],\"istart\":[13,1,1],\"iend\":[14,1,2]},{\"type\":\"Node\",\"kind\":\"BLOCK_EXPR\",\"start\":[39,2,13],\"end\":[39,2,13],\"istart\":[14,1,2],\"iend\":[21,1,9],\"children\":[{\"type\":\"Node\",\"kind\":\"STMT_LIST\",\"start\":[39,2,13],\"end\":[39,2,13],\"istart\":[14,1,2],\"iend\":[21,1,9],\"children\":[{\"type\":\"Token\",\"kind\":\"L_CURLY\",\"start\":[39,2,13],\"end\":[39,2,13],\"istart\":[14,1,2],\"iend\":[15,1,3]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[40,2,14],\"end\":[40,2,14],\"istart\":[15,1,3],\"iend\":[20,1,8]},{\"type\":\"Token\",\"kind\":\"R_CURLY\",\"start\":[45,3,4],\"end\":[45,3,4],\"istart\":[20,1,8],\"iend\":[21,1,9]}]}]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[46,3,5],\"end\":[46,3,5],\"istart\":[21,1,9],\"iend\":[26,2,0]}]}]},{\"type\":\"Token\",\"kind\":\"COMMA\",\"start\":[52,4,5],\"end\":[53,4,6]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[53,4,6],\"end\":[54,4,7]},{\"type\":\"Token\",\"kind\":\"STRING\",\"start\":[54,4,7],\"end\":[56,4,9]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[56,4,9],\"end\":[57,4,10]}]}]}]},{\"type\":\"Token\",\"kind\":\"SEMICOLON\",\"start\":[57,4,10],\"end\":[58,4,11]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[58,4,11],\"end\":[59,5,0]},{\"type\":\"Token\",\"kind\":\"R_CURLY\",\"start\":[59,5,0],\"end\":[60,5,1]}]}]}]}]}\"#"}]}
                r#"{"type":"Node","kind":"SOURCE_FILE","start":[0,0,0],"end":[60,5,1],"children":[{"type":"Node","kind":"FN","start":[0,0,0],"end":[60,5,1],"children":[{"type":"Token","kind":"FN_KW","start":[0,0,0],"end":[2,0,2]},{"type":"Token","kind":"WHITESPACE","start":[2,0,2],"end":[3,0,3]},{"type":"Node","kind":"NAME","start":[3,0,3],"end":[7,0,7],"children":[{"type":"Token","kind":"IDENT","start":[3,0,3],"end":[7,0,7]}]},{"type":"Node","kind":"PARAM_LIST","start":[7,0,7],"end":[9,0,9],"children":[{"type":"Token","kind":"L_PAREN","start":[7,0,7],"end":[8,0,8]},{"type":"Token","kind":"R_PAREN","start":[8,0,8],"end":[9,0,9]}]},{"type":"Token","kind":"WHITESPACE","start":[9,0,9],"end":[10,0,10]},{"type":"Node","kind":"BLOCK_EXPR","start":[10,0,10],"end":[60,5,1],"children":[{"type":"Node","kind":"STMT_LIST","start":[10,0,10],"end":[60,5,1],"children":[{"type":"Token","kind":"L_CURLY","start":[10,0,10],"end":[11,0,11]},{"type":"Token","kind":"WHITESPACE","start":[11,0,11],"end":[16,1,4]},{"type":"Node","kind":"EXPR_STMT","start":[16,1,4],"end":[58,4,11],"children":[{"type":"Node","kind":"MACRO_EXPR","start":[16,1,4],"end":[57,4,10],"children":[{"type":"Node","kind":"MACRO_CALL","start":[16,1,4],"end":[57,4,10],"children":[{"type":"Node","kind":"PATH","start":[16,1,4],"end":[22,1,10],"children":[{"type":"Node","kind":"PATH_SEGMENT","start":[16,1,4],"end":[22,1,10],"children":[{"type":"Node","kind":"NAME_REF","start":[16,1,4],"end":[22,1,10],"children":[{"type":"Token","kind":"IDENT","start":[16,1,4],"end":[22,1,10]}]}]}]},{"type":"Token","kind":"BANG","start":[22,1,10],"end":[23,1,11]},{"type":"Node","kind":"TOKEN_TREE","start":[23,1,11],"end":[57,4,10],"children":[{"type":"Token","kind":"L_PAREN","start":[23,1,11],"end":[24,1,12]},{"type":"Node","kind":"STRING","start":[24,1,12],"end":[52,4,5],"children":[{"type":"Node","kind":"SOURCE_FILE","start":[25,1,13],"end":[25,1,13],"istart":[0,0,0],"iend":[26,2,0],"children":[{"type":"Token","kind":"WHITESPACE","start":[25,1,13],"end":[25,1,13],"istart":[0,0,0],"iend":[5,0,5]},{"type":"Node","kind":"FN","start":[30,2,4],"end":[30,2,4],"istart":[5,0,5],"iend":[21,1,9],"children":[{"type":"Token","kind":"FN_KW","start":[30,2,4],"end":[30,2,4],"istart":[5,0,5],"iend":[7,0,7]},{"type":"Token","kind":"WHITESPACE","start":[32,2,6],"end":[32,2,6],"istart":[7,0,7],"iend":[8,0,8]},{"type":"Node","kind":"NAME","start":[33,2,7],"end":[33,2,7],"istart":[8,0,8],"iend":[11,0,11],"children":[{"type":"Token","kind":"IDENT","start":[33,2,7],"end":[33,2,7],"istart":[8,0,8],"iend":[11,0,11]}]},{"type":"Node","kind":"PARAM_LIST","start":[36,2,10],"end":[36,2,10],"istart":[11,0,11],"iend":[13,1,1],"children":[{"type":"Token","kind":"L_PAREN","start":[36,2,10],"end":[36,2,10],"istart":[11,0,11],"iend":[12,1,0]},{"type":"Token","kind":"R_PAREN","start":[37,2,11],"end":[37,2,11],"istart":[12,1,0],"iend":[13,1,1]}]},{"type":"Token","kind":"WHITESPACE","start":[38,2,12],"end":[38,2,12],"istart":[13,1,1],"iend":[14,1,2]},{"type":"Node","kind":"BLOCK_EXPR","start":[39,2,13],"end":[39,2,13],"istart":[14,1,2],"iend":[21,1,9],"children":[{"type":"Node","kind":"STMT_LIST","start":[39,2,13],"end":[39,2,13],"istart":[14,1,2],"iend":[21,1,9],"children":[{"type":"Token","kind":"L_CURLY","start":[39,2,13],"end":[39,2,13],"istart":[14,1,2],"iend":[15,1,3]},{"type":"Token","kind":"WHITESPACE","start":[40,2,14],"end":[40,2,14],"istart":[15,1,3],"iend":[20,1,8]},{"type":"Token","kind":"R_CURLY","start":[45,3,4],"end":[45,3,4],"istart":[20,1,8],"iend":[21,1,9]}]}]}]},{"type":"Token","kind":"WHITESPACE","start":[46,3,5],"end":[46,3,5],"istart":[21,1,9],"iend":[26,2,0]}]}]},{"type":"Token","kind":"COMMA","start":[52,4,5],"end":[53,4,6]},{"type":"Token","kind":"WHITESPACE","start":[53,4,6],"end":[54,4,7]},{"type":"Token","kind":"STRING","start":[54,4,7],"end":[56,4,9]},{"type":"Token","kind":"R_PAREN","start":[56,4,9],"end":[57,4,10]}]}]}]},{"type":"Token","kind":"SEMICOLON","start":[57,4,10],"end":[58,4,11]}]},{"type":"Token","kind":"WHITESPACE","start":[58,4,11],"end":[59,5,0]},{"type":"Token","kind":"R_CURLY","start":[59,5,0],"end":[60,5,1]}]}]}]}]}"#
            expect![[
            ]],