{"ast_node_type":"other","tokens":[{"end":5697,"kind":"keyword","start":0,"text":"r#\"{\"type\":\"Node\",\"kind\":\"SOURCE_FILE\",\"start\":[0,0,0],\"end\":[68,7,1],\"children\":[{\"type\":\"Node\",\"kind\":\"FN\",\"start\":[0,0,0],\"end\":[68,7,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\":[68,7,1],\"children\":[{\"type\":\"Node\",\"kind\":\"STMT_LIST\",\"start\":[10,0,10],\"end\":[68,7,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\":[66,6,12],\"children\":[{\"type\":\"Node\",\"kind\":\"MACRO_EXPR\",\"start\":[16,1,4],\"end\":[65,6,11],\"children\":[{\"type\":\"Node\",\"kind\":\"MACRO_CALL\",\"start\":[16,1,4],\"end\":[65,6,11],\"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\":[65,6,11],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[23,1,11],\"end\":[24,1,12]},{\"type\":\"Node\",\"kind\":\"STRING\",\"start\":[24,1,12],\"end\":[60,6,6],\"children\":[{\"type\":\"Node\",\"kind\":\"SOURCE_FILE\",\"start\":[27,1,15],\"end\":[27,1,15],\"istart\":[0,0,0],\"iend\":[31,2,3],\"children\":[{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[27,1,15],\"end\":[27,1,15],\"istart\":[0,0,0],\"iend\":[1,0,1]},{\"type\":\"Node\",\"kind\":\"FN\",\"start\":[28,2,0],\"end\":[28,2,0],\"istart\":[1,0,1],\"iend\":[13,1,1],\"children\":[{\"type\":\"Token\",\"kind\":\"FN_KW\",\"start\":[28,2,0],\"end\":[28,2,0],\"istart\":[1,0,1],\"iend\":[3,0,3]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[30,2,2],\"end\":[30,2,2],\"istart\":[3,0,3],\"iend\":[4,0,4]},{\"type\":\"Node\",\"kind\":\"NAME\",\"start\":[31,2,3],\"end\":[31,2,3],\"istart\":[4,0,4],\"iend\":[7,0,7],\"children\":[{\"type\":\"Token\",\"kind\":\"IDENT\",\"start\":[31,2,3],\"end\":[31,2,3],\"istart\":[4,0,4],\"iend\":[7,0,7]}]},{\"type\":\"Node\",\"kind\":\"PARAM_LIST\",\"start\":[34,2,6],\"end\":[34,2,6],\"istart\":[7,0,7],\"iend\":[9,0,9],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[34,2,6],\"end\":[34,2,6],\"istart\":[7,0,7],\"iend\":[8,0,8]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[35,2,7],\"end\":[35,2,7],\"istart\":[8,0,8],\"iend\":[9,0,9]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[36,2,8],\"end\":[36,2,8],\"istart\":[9,0,9],\"iend\":[10,0,10]},{\"type\":\"Node\",\"kind\":\"BLOCK_EXPR\",\"start\":[37,2,9],\"end\":[37,2,9],\"istart\":[10,0,10],\"iend\":[13,1,1],\"children\":[{\"type\":\"Node\",\"kind\":\"STMT_LIST\",\"start\":[37,2,9],\"end\":[37,2,9],\"istart\":[10,0,10],\"iend\":[13,1,1],\"children\":[{\"type\":\"Token\",\"kind\":\"L_CURLY\",\"start\":[37,2,9],\"end\":[37,2,9],\"istart\":[10,0,10],\"iend\":[11,0,11]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[38,2,10],\"end\":[38,2,10],\"istart\":[11,0,11],\"iend\":[12,1,0]},{\"type\":\"Token\",\"kind\":\"R_CURLY\",\"start\":[39,3,0],\"end\":[39,3,0],\"istart\":[12,1,0],\"iend\":[13,1,1]}]}]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[40,3,1],\"end\":[40,3,1],\"istart\":[13,1,1],\"iend\":[14,1,2]},{\"type\":\"Node\",\"kind\":\"FN\",\"start\":[41,4,0],\"end\":[41,4,0],\"istart\":[14,1,2],\"iend\":[26,1,14],\"children\":[{\"type\":\"Token\",\"kind\":\"FN_KW\",\"start\":[41,4,0],\"end\":[41,4,0],\"istart\":[14,1,2],\"iend\":[16,1,4]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[43,4,2],\"end\":[43,4,2],\"istart\":[16,1,4],\"iend\":[17,1,5]},{\"type\":\"Node\",\"kind\":\"NAME\",\"start\":[44,4,3],\"end\":[44,4,3],\"istart\":[17,1,5],\"iend\":[20,1,8],\"children\":[{\"type\":\"Token\",\"kind\":\"IDENT\",\"start\":[44,4,3],\"end\":[44,4,3],\"istart\":[17,1,5],\"iend\":[20,1,8]}]},{\"type\":\"Node\",\"kind\":\"PARAM_LIST\",\"start\":[47,4,6],\"end\":[47,4,6],\"istart\":[20,1,8],\"iend\":[22,1,10],\"children\":[{\"type\":\"Token\",\"kind\":\"L_PAREN\",\"start\":[47,4,6],\"end\":[47,4,6],\"istart\":[20,1,8],\"iend\":[21,1,9]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[48,4,7],\"end\":[48,4,7],\"istart\":[21,1,9],\"iend\":[22,1,10]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[49,4,8],\"end\":[49,4,8],\"istart\":[22,1,10],\"iend\":[23,1,11]},{\"type\":\"Node\",\"kind\":\"BLOCK_EXPR\",\"start\":[50,4,9],\"end\":[50,4,9],\"istart\":[23,1,11],\"iend\":[26,1,14],\"children\":[{\"type\":\"Node\",\"kind\":\"STMT_LIST\",\"start\":[50,4,9],\"end\":[50,4,9],\"istart\":[23,1,11],\"iend\":[26,1,14],\"children\":[{\"type\":\"Token\",\"kind\":\"L_CURLY\",\"start\":[50,4,9],\"end\":[50,4,9],\"istart\":[23,1,11],\"iend\":[24,1,12]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[51,4,10],\"end\":[51,4,10],\"istart\":[24,1,12],\"iend\":[25,1,13]},{\"type\":\"Token\",\"kind\":\"R_CURLY\",\"start\":[52,5,0],\"end\":[52,5,0],\"istart\":[25,1,13],\"iend\":[26,1,14]}]}]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[53,5,1],\"end\":[53,5,1],\"istart\":[26,1,14],\"iend\":[31,2,3]}]}]},{\"type\":\"Token\",\"kind\":\"COMMA\",\"start\":[60,6,6],\"end\":[61,6,7]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[61,6,7],\"end\":[62,6,8]},{\"type\":\"Token\",\"kind\":\"STRING\",\"start\":[62,6,8],\"end\":[64,6,10]},{\"type\":\"Token\",\"kind\":\"R_PAREN\",\"start\":[64,6,10],\"end\":[65,6,11]}]}]}]},{\"type\":\"Token\",\"kind\":\"SEMICOLON\",\"start\":[65,6,11],\"end\":[66,6,12]}]},{\"type\":\"Token\",\"kind\":\"WHITESPACE\",\"start\":[66,6,12],\"end\":[67,7,0]},{\"type\":\"Token\",\"kind\":\"R_CURLY\",\"start\":[67,7,0],\"end\":[68,7,1]}]}]}]}]}\"#"}]}
                r#"{"type":"Node","kind":"SOURCE_FILE","start":[0,0,0],"end":[68,7,1],"children":[{"type":"Node","kind":"FN","start":[0,0,0],"end":[68,7,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":[68,7,1],"children":[{"type":"Node","kind":"STMT_LIST","start":[10,0,10],"end":[68,7,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":[66,6,12],"children":[{"type":"Node","kind":"MACRO_EXPR","start":[16,1,4],"end":[65,6,11],"children":[{"type":"Node","kind":"MACRO_CALL","start":[16,1,4],"end":[65,6,11],"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":[65,6,11],"children":[{"type":"Token","kind":"L_PAREN","start":[23,1,11],"end":[24,1,12]},{"type":"Node","kind":"STRING","start":[24,1,12],"end":[60,6,6],"children":[{"type":"Node","kind":"SOURCE_FILE","start":[27,1,15],"end":[27,1,15],"istart":[0,0,0],"iend":[31,2,3],"children":[{"type":"Token","kind":"WHITESPACE","start":[27,1,15],"end":[27,1,15],"istart":[0,0,0],"iend":[1,0,1]},{"type":"Node","kind":"FN","start":[28,2,0],"end":[28,2,0],"istart":[1,0,1],"iend":[13,1,1],"children":[{"type":"Token","kind":"FN_KW","start":[28,2,0],"end":[28,2,0],"istart":[1,0,1],"iend":[3,0,3]},{"type":"Token","kind":"WHITESPACE","start":[30,2,2],"end":[30,2,2],"istart":[3,0,3],"iend":[4,0,4]},{"type":"Node","kind":"NAME","start":[31,2,3],"end":[31,2,3],"istart":[4,0,4],"iend":[7,0,7],"children":[{"type":"Token","kind":"IDENT","start":[31,2,3],"end":[31,2,3],"istart":[4,0,4],"iend":[7,0,7]}]},{"type":"Node","kind":"PARAM_LIST","start":[34,2,6],"end":[34,2,6],"istart":[7,0,7],"iend":[9,0,9],"children":[{"type":"Token","kind":"L_PAREN","start":[34,2,6],"end":[34,2,6],"istart":[7,0,7],"iend":[8,0,8]},{"type":"Token","kind":"R_PAREN","start":[35,2,7],"end":[35,2,7],"istart":[8,0,8],"iend":[9,0,9]}]},{"type":"Token","kind":"WHITESPACE","start":[36,2,8],"end":[36,2,8],"istart":[9,0,9],"iend":[10,0,10]},{"type":"Node","kind":"BLOCK_EXPR","start":[37,2,9],"end":[37,2,9],"istart":[10,0,10],"iend":[13,1,1],"children":[{"type":"Node","kind":"STMT_LIST","start":[37,2,9],"end":[37,2,9],"istart":[10,0,10],"iend":[13,1,1],"children":[{"type":"Token","kind":"L_CURLY","start":[37,2,9],"end":[37,2,9],"istart":[10,0,10],"iend":[11,0,11]},{"type":"Token","kind":"WHITESPACE","start":[38,2,10],"end":[38,2,10],"istart":[11,0,11],"iend":[12,1,0]},{"type":"Token","kind":"R_CURLY","start":[39,3,0],"end":[39,3,0],"istart":[12,1,0],"iend":[13,1,1]}]}]}]},{"type":"Token","kind":"WHITESPACE","start":[40,3,1],"end":[40,3,1],"istart":[13,1,1],"iend":[14,1,2]},{"type":"Node","kind":"FN","start":[41,4,0],"end":[41,4,0],"istart":[14,1,2],"iend":[26,1,14],"children":[{"type":"Token","kind":"FN_KW","start":[41,4,0],"end":[41,4,0],"istart":[14,1,2],"iend":[16,1,4]},{"type":"Token","kind":"WHITESPACE","start":[43,4,2],"end":[43,4,2],"istart":[16,1,4],"iend":[17,1,5]},{"type":"Node","kind":"NAME","start":[44,4,3],"end":[44,4,3],"istart":[17,1,5],"iend":[20,1,8],"children":[{"type":"Token","kind":"IDENT","start":[44,4,3],"end":[44,4,3],"istart":[17,1,5],"iend":[20,1,8]}]},{"type":"Node","kind":"PARAM_LIST","start":[47,4,6],"end":[47,4,6],"istart":[20,1,8],"iend":[22,1,10],"children":[{"type":"Token","kind":"L_PAREN","start":[47,4,6],"end":[47,4,6],"istart":[20,1,8],"iend":[21,1,9]},{"type":"Token","kind":"R_PAREN","start":[48,4,7],"end":[48,4,7],"istart":[21,1,9],"iend":[22,1,10]}]},{"type":"Token","kind":"WHITESPACE","start":[49,4,8],"end":[49,4,8],"istart":[22,1,10],"iend":[23,1,11]},{"type":"Node","kind":"BLOCK_EXPR","start":[50,4,9],"end":[50,4,9],"istart":[23,1,11],"iend":[26,1,14],"children":[{"type":"Node","kind":"STMT_LIST","start":[50,4,9],"end":[50,4,9],"istart":[23,1,11],"iend":[26,1,14],"children":[{"type":"Token","kind":"L_CURLY","start":[50,4,9],"end":[50,4,9],"istart":[23,1,11],"iend":[24,1,12]},{"type":"Token","kind":"WHITESPACE","start":[51,4,10],"end":[51,4,10],"istart":[24,1,12],"iend":[25,1,13]},{"type":"Token","kind":"R_CURLY","start":[52,5,0],"end":[52,5,0],"istart":[25,1,13],"iend":[26,1,14]}]}]}]},{"type":"Token","kind":"WHITESPACE","start":[53,5,1],"end":[53,5,1],"istart":[26,1,14],"iend":[31,2,3]}]}]},{"type":"Token","kind":"COMMA","start":[60,6,6],"end":[61,6,7]},{"type":"Token","kind":"WHITESPACE","start":[61,6,7],"end":[62,6,8]},{"type":"Token","kind":"STRING","start":[62,6,8],"end":[64,6,10]},{"type":"Token","kind":"R_PAREN","start":[64,6,10],"end":[65,6,11]}]}]}]},{"type":"Token","kind":"SEMICOLON","start":[65,6,11],"end":[66,6,12]}]},{"type":"Token","kind":"WHITESPACE","start":[66,6,12],"end":[67,7,0]},{"type":"Token","kind":"R_CURLY","start":[67,7,0],"end":[68,7,1]}]}]}]}]}"#
            expect![[
            ]],