/////////////////////////////////////////////////////////// // This file was auto-generated by cmd/dumpstdlibast.go. // // https://github.com/google/go-jsonnet#generated-stdlib // // // // --------------- DO NOT EDIT BY HAND! --------------- // /////////////////////////////////////////////////////////// package astgen import ( "github.com/google/go-jsonnet/ast" ) var p7Var = "$" var p7 = &p7Var var p12Var = "object " var p12 = &p12Var var p16Var = "function " var p16 = &p16Var var p27Var = "thunk from >" var p27 = &p27Var var p35Var = "function " var p35 = &p35Var var p46Var = "thunk from >" var p46 = &p46Var var p54Var = "function " var p54 = &p54Var var p65Var = "thunk from >" var p65 = &p65Var var p73Var = "function " var p73 = &p73Var var p84Var = "thunk from >" var p84 = &p84Var var p92Var = "function " var p92 = &p92Var var p103Var = "thunk from >" var p103 = &p103Var var p111Var = "function " var p111 = &p111Var var p122Var = "thunk from >" var p122 = &p122Var var p131Var = "function " var p131 = &p131Var var p144Var = "thunk from >" var p144 = &p144Var var p161Var = "function " var p161 = &p161Var var p170Var = "thunk from >" var p170 = &p170Var var p183Var = "thunk from >" var p183 = &p183Var var p196Var = "thunk from >" var p196 = &p196Var var p215Var = "thunk from >" var p215 = &p215Var var p225Var = "thunk from >>" var p225 = &p225Var var p234Var = "thunk from >>>" var p234 = &p234Var var p244Var = "thunk from >>>>" var p244 = &p244Var var p257Var = "thunk from >>>>>" var p257 = &p257Var var p265Var = "function " var p265 = &p265Var var p296Var = "thunk from >" var p296 = &p296Var var p312Var = "thunk from >" var p312 = &p312Var var p328Var = "thunk from >" var p328 = &p328Var var p336Var = "function " var p336 = &p336Var var p349Var = "thunk from >" var p349 = &p349Var var p360Var = "thunk from >" var p360 = &p360Var var p377Var = "thunk from >" var p377 = &p377Var var p389Var = "thunk from >>" var p389 = &p389Var var p399Var = "function " var p399 = &p399Var var p412Var = "thunk from >" var p412 = &p412Var var p423Var = "thunk from >" var p423 = &p423Var var p440Var = "thunk from >" var p440 = &p440Var var p453Var = "thunk from >>" var p453 = &p453Var var p464Var = "thunk from >>" var p464 = &p464Var var p475Var = "thunk from >>" var p475 = &p475Var var p485Var = "function " var p485 = &p485Var var p500Var = "thunk from >" var p500 = &p500Var var p512Var = "thunk from >" var p512 = &p512Var var p537Var = "thunk from >" var p537 = &p537Var var p554Var = "function " var p554 = &p554Var var p558Var = "thunk from >" var p558 = &p558Var var p567Var = "thunk from from >>" var p567 = &p567Var var p588Var = "thunk from >" var p588 = &p588Var var p617Var = "thunk from >" var p617 = &p617Var var p637Var = "function " var p637 = &p637Var var p647Var = "thunk from >" var p647 = &p647Var var p656Var = "thunk from >>" var p656 = &p656Var var p667Var = "function " var p667 = &p667Var var p677Var = "thunk from >" var p677 = &p677Var var p686Var = "thunk from >>" var p686 = &p686Var var p692Var = "function " var p692 = &p692Var var p705Var = "function " var p705 = &p705Var var p714Var = "thunk from >" var p714 = &p714Var var p731Var = "thunk from >" var p731 = &p731Var var p767Var = "thunk from >" var p767 = &p767Var var p781Var = "thunk from >" var p781 = &p781Var var p799Var = "thunk from >" var p799 = &p799Var var p815Var = "thunk from >" var p815 = &p815Var var p824Var = "function " var p824 = &p824Var var p833Var = "thunk from >" var p833 = &p833Var var p848Var = "thunk from >" var p848 = &p848Var var p858Var = "thunk from >" var p858 = &p858Var var p877Var = "thunk from >" var p877 = &p877Var var p886Var = "function " var p886 = &p886Var var p895Var = "thunk from >" var p895 = &p895Var var p910Var = "thunk from >" var p910 = &p910Var var p920Var = "thunk from >" var p920 = &p920Var var p939Var = "thunk from >" var p939 = &p939Var var p948Var = "function " var p948 = &p948Var var p957Var = "thunk from >" var p957 = &p957Var var p970Var = "thunk from >" var p970 = &p970Var var p985Var = "thunk from >" var p985 = &p985Var var p998Var = "thunk from >" var p998 = &p998Var var p1018Var = "thunk from >" var p1018 = &p1018Var var p1034Var = "thunk from >" var p1034 = &p1034Var var p1050Var = "thunk from >" var p1050 = &p1050Var var p1059Var = "function " var p1059 = &p1059Var var p1068Var = "thunk from >" var p1068 = &p1068Var var p1081Var = "thunk from >" var p1081 = &p1081Var var p1096Var = "thunk from >" var p1096 = &p1096Var var p1110Var = "thunk from >" var p1110 = &p1110Var var p1117Var = "thunk from >" var p1117 = &p1117Var var p1122Var = "function " var p1122 = &p1122Var var p1126Var = "thunk from >" var p1126 = &p1126Var var p1137Var = "thunk from >" var p1137 = &p1137Var var p1158Var = "thunk from >" var p1158 = &p1158Var var p1169Var = "thunk from >" var p1169 = &p1169Var var p1201Var = "thunk from >" var p1201 = &p1201Var var p1212Var = "thunk from >" var p1212 = &p1212Var var p1226Var = "thunk from >>" var p1226 = &p1226Var var p1237Var = "thunk from >" var p1237 = &p1237Var var p1258Var = "thunk from >" var p1258 = &p1258Var var p1279Var = "thunk from >" var p1279 = &p1279Var var p1295Var = "thunk from >" var p1295 = &p1295Var var p1311Var = "thunk from >" var p1311 = &p1311Var var p1327Var = "thunk from >" var p1327 = &p1327Var var p1336Var = "function " var p1336 = &p1336Var var p1345Var = "thunk from >" var p1345 = &p1345Var var p1358Var = "thunk from >" var p1358 = &p1358Var var p1371Var = "thunk from >" var p1371 = &p1371Var var p1386Var = "thunk from >" var p1386 = &p1386Var var p1395Var = "thunk from from >>" var p1395 = &p1395Var var p1402Var = "thunk from >" var p1402 = &p1402Var var p1411Var = "thunk from from >>" var p1411 = &p1411Var var p1419Var = "thunk from >" var p1419 = &p1419Var var p1423Var = "function " var p1423 = &p1423Var var p1453Var = "thunk from >" var p1453 = &p1453Var var p1458Var = "function " var p1458 = &p1458Var var p1495Var = "thunk from >" var p1495 = &p1495Var var p1502Var = "thunk from >" var p1502 = &p1502Var var p1515Var = "thunk from from >>" var p1515 = &p1515Var var p1524Var = "thunk from >" var p1524 = &p1524Var var p1559Var = "thunk from >" var p1559 = &p1559Var var p1588Var = "thunk from >" var p1588 = &p1588Var var p1599Var = "thunk from >>" var p1599 = &p1599Var var p1611Var = "thunk from >" var p1611 = &p1611Var var p1628Var = "function " var p1628 = &p1628Var var p1632Var = "thunk from >" var p1632 = &p1632Var var p1642Var = "thunk from >" var p1642 = &p1642Var var p1646Var = "function " var p1646 = &p1646Var var p1658Var = "thunk from >" var p1658 = &p1658Var var p1669Var = "thunk from >" var p1669 = &p1669Var var p1682Var = "thunk from >" var p1682 = &p1682Var var p1690Var = "thunk from >>" var p1690 = &p1690Var var p1707Var = "thunk from >" var p1707 = &p1707Var var p1717Var = "thunk from >>" var p1717 = &p1717Var var p1728Var = "thunk from >>>" var p1728 = &p1728Var var p1736Var = "function " var p1736 = &p1736Var var p1740Var = "thunk from >" var p1740 = &p1740Var var p1750Var = "thunk from >" var p1750 = &p1750Var var p1754Var = "function " var p1754 = &p1754Var var p1766Var = "thunk from >" var p1766 = &p1766Var var p1777Var = "thunk from >" var p1777 = &p1777Var var p1790Var = "thunk from >" var p1790 = &p1790Var var p1798Var = "thunk from >>" var p1798 = &p1798Var var p1815Var = "thunk from >" var p1815 = &p1815Var var p1825Var = "thunk from >>" var p1825 = &p1825Var var p1836Var = "thunk from >>>" var p1836 = &p1836Var var p1843Var = "function " var p1843 = &p1843Var var p1853Var = "thunk from >" var p1853 = &p1853Var var p1866Var = "function " var p1866 = &p1866Var var p1878Var = "function " var p1878 = &p1878Var var p1883Var = "thunk from >" var p1883 = &p1883Var var p1894Var = "thunk from from >>" var p1894 = &p1894Var var p1909Var = "thunk from from >>" var p1909 = &p1909Var var p1925Var = "thunk from >" var p1925 = &p1925Var var p1936Var = "thunk from >>" var p1936 = &p1936Var var p1942Var = "function " var p1942 = &p1942Var var p1950Var = "function " var p1950 = &p1950Var var p1956Var = "thunk from >" var p1956 = &p1956Var var p1961Var = "object " var p1961 = &p1961Var var p1994Var = "thunk from >" var p1994 = &p1994Var var p2022Var = "thunk from >" var p2022 = &p2022Var var p2034Var = "thunk from >" var p2034 = &p2034Var var p2086Var = "thunk from >" var p2086 = &p2086Var var p2097Var = "thunk from >" var p2097 = &p2097Var var p2104Var = "thunk from >" var p2104 = &p2104Var var p2109Var = "function " var p2109 = &p2109Var var p2143Var = "thunk from >" var p2143 = &p2143Var var p2177Var = "thunk from >>" var p2177 = &p2177Var var p2204Var = "thunk from >" var p2204 = &p2204Var var p2241Var = "thunk from >" var p2241 = &p2241Var var p2271Var = "thunk from >" var p2271 = &p2271Var var p2292Var = "function " var p2292 = &p2292Var var p2303Var = "thunk from >" var p2303 = &p2303Var var p2317Var = "thunk from >" var p2317 = &p2317Var var p2334Var = "thunk from >" var p2334 = &p2334Var var p2348Var = "thunk from >" var p2348 = &p2348Var var p2357Var = "thunk from >>" var p2357 = &p2357Var var p2370Var = "function " var p2370 = &p2370Var var p2379Var = "thunk from >" var p2379 = &p2379Var var p2388Var = "thunk from >>" var p2388 = &p2388Var var p2392Var = "function " var p2392 = &p2392Var var p2406Var = "function " var p2406 = &p2406Var var p2419Var = "thunk from >" var p2419 = &p2419Var var p2430Var = "thunk from >" var p2430 = &p2430Var var p2442Var = "thunk from >" var p2442 = &p2442Var var p2458Var = "thunk from >" var p2458 = &p2458Var var p2470Var = "thunk from >" var p2470 = &p2470Var var p2496Var = "thunk from >" var p2496 = &p2496Var var p2508Var = "thunk from >" var p2508 = &p2508Var var p2517Var = "function " var p2517 = &p2517Var var p2530Var = "thunk from >" var p2530 = &p2530Var var p2547Var = "thunk from >" var p2547 = &p2547Var var p2565Var = "thunk from >" var p2565 = &p2565Var var p2578Var = "thunk from >" var p2578 = &p2578Var var p2595Var = "thunk from >" var p2595 = &p2595Var var p2608Var = "thunk from >" var p2608 = &p2608Var var p2617Var = "thunk from >>" var p2617 = &p2617Var var p2623Var = "function " var p2623 = &p2623Var var p2629Var = "thunk from >" var p2629 = &p2629Var var p2641Var = "function " var p2641 = &p2641Var var p2654Var = "thunk from >" var p2654 = &p2654Var var p2671Var = "thunk from >" var p2671 = &p2671Var var p2689Var = "thunk from >" var p2689 = &p2689Var var p2702Var = "thunk from >" var p2702 = &p2702Var var p2719Var = "thunk from >" var p2719 = &p2719Var var p2732Var = "thunk from >" var p2732 = &p2732Var var p2741Var = "thunk from >>" var p2741 = &p2741Var var p2747Var = "function " var p2747 = &p2747Var var p2753Var = "thunk from >" var p2753 = &p2753Var var p2767Var = "function " var p2767 = &p2767Var var p2780Var = "thunk from >" var p2780 = &p2780Var var p2797Var = "thunk from >" var p2797 = &p2797Var var p2813Var = "thunk from >" var p2813 = &p2813Var var p2830Var = "thunk from >" var p2830 = &p2830Var var p2862Var = "object " var p2862 = &p2862Var var p2868Var = "thunk from >" var p2868 = &p2868Var var p2885Var = "thunk from >" var p2885 = &p2885Var var p2893Var = "function " var p2893 = &p2893Var var p2906Var = "thunk from >" var p2906 = &p2906Var var p2923Var = "thunk from >" var p2923 = &p2923Var var p2937Var = "thunk from >" var p2937 = &p2937Var var p2949Var = "thunk from >" var p2949 = &p2949Var var p2958Var = "thunk from >>" var p2958 = &p2958Var var p2967Var = "thunk from >>>" var p2967 = &p2967Var var p2973Var = "function " var p2973 = &p2973Var var p2979Var = "thunk from >" var p2979 = &p2979Var var p2997Var = "thunk from >" var p2997 = &p2997Var var p3009Var = "thunk from >" var p3009 = &p3009Var var p3019Var = "thunk from >>" var p3019 = &p3019Var var p3028Var = "thunk from >>>" var p3028 = &p3028Var var p3034Var = "function " var p3034 = &p3034Var var p3040Var = "thunk from >" var p3040 = &p3040Var var p3061Var = "thunk from >" var p3061 = &p3061Var var p3069Var = "function " var p3069 = &p3069Var var p3073Var = "thunk from >" var p3073 = &p3073Var var p3078Var = "function " var p3078 = &p3078Var var p3093Var = "thunk from >" var p3093 = &p3093Var var p3117Var = "thunk from >" var p3117 = &p3117Var var p3142Var = "thunk from >" var p3142 = &p3142Var var p3157Var = "thunk from >" var p3157 = &p3157Var var p3175Var = "thunk from >" var p3175 = &p3175Var var p3184Var = "thunk from >>" var p3184 = &p3184Var var p3197Var = "thunk from >>" var p3197 = &p3197Var var p3215Var = "thunk from >" var p3215 = &p3215Var var p3241Var = "thunk from >" var p3241 = &p3241Var var p3277Var = "thunk from >" var p3277 = &p3277Var var p3294Var = "thunk from >" var p3294 = &p3294Var var p3308Var = "thunk from >" var p3308 = &p3308Var var p3317Var = "thunk from >" var p3317 = &p3317Var var p3334Var = "thunk from >" var p3334 = &p3334Var var p3343Var = "thunk from >" var p3343 = &p3343Var var p3364Var = "thunk from >" var p3364 = &p3364Var var p3371Var = "function " var p3371 = &p3371Var var p3381Var = "thunk from >" var p3381 = &p3381Var var p3389Var = "thunk from >>" var p3389 = &p3389Var var p3396Var = "function " var p3396 = &p3396Var var p3407Var = "thunk from >" var p3407 = &p3407Var var p3424Var = "thunk from >" var p3424 = &p3424Var var p3436Var = "thunk from >" var p3436 = &p3436Var var p3452Var = "thunk from >>" var p3452 = &p3452Var var p3461Var = "thunk from >>>" var p3461 = &p3461Var var p3487Var = "thunk from >" var p3487 = &p3487Var var p3498Var = "function " var p3498 = &p3498Var var p3502Var = "thunk from >" var p3502 = &p3502Var var p3508Var = "function " var p3508 = &p3508Var var p3521Var = "thunk from >" var p3521 = &p3521Var var p3528Var = "thunk from >" var p3528 = &p3528Var var p3547Var = "thunk from >" var p3547 = &p3547Var var p3552Var = "function " var p3552 = &p3552Var var p3567Var = "thunk from >" var p3567 = &p3567Var var p3578Var = "thunk from >" var p3578 = &p3578Var var p3599Var = "thunk from >" var p3599 = &p3599Var var p3619Var = "object " var p3619 = &p3619Var var p3634Var = "thunk from >" var p3634 = &p3634Var var p3649Var = "object " var p3649 = &p3649Var var p3660Var = "thunk from >" var p3660 = &p3660Var var p3665Var = "function " var p3665 = &p3665Var var p3669Var = "thunk from >" var p3669 = &p3669Var var p3675Var = "function " var p3675 = &p3675Var var p3688Var = "thunk from >" var p3688 = &p3688Var var p3695Var = "thunk from >" var p3695 = &p3695Var var p3716Var = "thunk from >" var p3716 = &p3716Var var p3731Var = "object " var p3731 = &p3731Var var p3747Var = "thunk from >" var p3747 = &p3747Var var p3762Var = "object " var p3762 = &p3762Var var p3778Var = "thunk from >" var p3778 = &p3778Var var p3793Var = "object " var p3793 = &p3793Var var p3809Var = "thunk from >" var p3809 = &p3809Var var p3824Var = "object " var p3824 = &p3824Var var p3840Var = "thunk from >" var p3840 = &p3840Var var p3855Var = "object " var p3855 = &p3855Var var p3863Var = "object " var p3863 = &p3863Var var p3877Var = "thunk from >" var p3877 = &p3877Var var p3885Var = "object " var p3885 = &p3885Var var p3899Var = "thunk from >" var p3899 = &p3899Var var p3904Var = "function " var p3904 = &p3904Var var p3921Var = "thunk from >" var p3921 = &p3921Var var p3938Var = "object " var p3938 = &p3938Var var p3951Var = "thunk from >" var p3951 = &p3951Var var p3957Var = "function " var p3957 = &p3957Var var p3970Var = "thunk from >" var p3970 = &p3970Var var p3977Var = "thunk from >" var p3977 = &p3977Var var p3998Var = "thunk from >" var p3998 = &p3998Var var p4028Var = "thunk from >" var p4028 = &p4028Var var p4058Var = "thunk from >" var p4058 = &p4058Var var p4088Var = "thunk from >" var p4088 = &p4088Var var p4118Var = "thunk from >" var p4118 = &p4118Var var p4148Var = "thunk from >" var p4148 = &p4148Var var p4178Var = "thunk from >" var p4178 = &p4178Var var p4208Var = "thunk from >" var p4208 = &p4208Var var p4238Var = "thunk from >" var p4238 = &p4238Var var p4268Var = "thunk from >" var p4268 = &p4268Var var p4290Var = "object " var p4290 = &p4290Var var p4304Var = "thunk from >" var p4304 = &p4304Var var p4314Var = "thunk from >" var p4314 = &p4314Var var p4320Var = "function " var p4320 = &p4320Var var p4333Var = "thunk from >" var p4333 = &p4333Var var p4340Var = "thunk from >" var p4340 = &p4340Var var p4361Var = "thunk from >" var p4361 = &p4361Var var p4375Var = "object " var p4375 = &p4375Var var p4387Var = "thunk from >" var p4387 = &p4387Var var p4393Var = "function " var p4393 = &p4393Var var p4406Var = "thunk from >" var p4406 = &p4406Var var p4413Var = "thunk from >" var p4413 = &p4413Var var p4458Var = "thunk from >" var p4458 = &p4458Var var p4464Var = "function " var p4464 = &p4464Var var p4477Var = "thunk from >" var p4477 = &p4477Var var p4484Var = "thunk from >" var p4484 = &p4484Var var p4518Var = "object " var p4518 = &p4518Var var p4541Var = "object " var p4541 = &p4541Var var p4564Var = "object " var p4564 = &p4564Var var p4587Var = "object " var p4587 = &p4587Var var p4610Var = "object " var p4610 = &p4610Var var p4633Var = "object " var p4633 = &p4633Var var p4656Var = "object " var p4656 = &p4656Var var p4679Var = "object " var p4679 = &p4679Var var p4702Var = "object " var p4702 = &p4702Var var p4725Var = "object " var p4725 = &p4725Var var p4748Var = "object " var p4748 = &p4748Var var p4771Var = "object " var p4771 = &p4771Var var p4794Var = "object " var p4794 = &p4794Var var p4820Var = "thunk from >" var p4820 = &p4820Var var p4826Var = "function " var p4826 = &p4826Var var p4839Var = "thunk from >" var p4839 = &p4839Var var p4846Var = "thunk from >" var p4846 = &p4846Var var p4852Var = "thunk from from >>" var p4852 = &p4852Var var p4861Var = "thunk from >" var p4861 = &p4861Var var p4867Var = "thunk from from >>" var p4867 = &p4867Var var p4879Var = "thunk from >" var p4879 = &p4879Var var p4885Var = "thunk from from >>" var p4885 = &p4885Var var p4897Var = "thunk from >" var p4897 = &p4897Var var p4903Var = "thunk from from >>" var p4903 = &p4903Var var p4915Var = "thunk from >" var p4915 = &p4915Var var p4921Var = "thunk from from >>" var p4921 = &p4921Var var p4933Var = "thunk from >" var p4933 = &p4933Var var p4939Var = "thunk from from >>" var p4939 = &p4939Var var p4949Var = "object " var p4949 = &p4949Var var p4960Var = "object " var p4960 = &p4960Var var p5003Var = "thunk from >" var p5003 = &p5003Var var p5008Var = "function " var p5008 = &p5008Var var p5023Var = "thunk from >" var p5023 = &p5023Var var p5034Var = "thunk from >" var p5034 = &p5034Var var p5042Var = "thunk from >" var p5042 = &p5042Var var p5061Var = "thunk from >" var p5061 = &p5061Var var p5067Var = "thunk from from >>" var p5067 = &p5067Var var p5081Var = "thunk from >" var p5081 = &p5081Var var p5096Var = "thunk from >>" var p5096 = &p5096Var var p5112Var = "thunk from >" var p5112 = &p5112Var var p5132Var = "thunk from >" var p5132 = &p5132Var var p5138Var = "thunk from from >>" var p5138 = &p5138Var var p5152Var = "thunk from >" var p5152 = &p5152Var var p5156Var = "function " var p5156 = &p5156Var var p5160Var = "thunk from >" var p5160 = &p5160Var var p5165Var = "function " var p5165 = &p5165Var var p5183Var = "thunk from >" var p5183 = &p5183Var var p5201Var = "thunk from >" var p5201 = &p5201Var var p5210Var = "thunk from >" var p5210 = &p5210Var var p5214Var = "function " var p5214 = &p5214Var var p5223Var = "thunk from >" var p5223 = &p5223Var var p5236Var = "thunk from >>" var p5236 = &p5236Var var p5248Var = "thunk from >" var p5248 = &p5248Var var p5252Var = "function " var p5252 = &p5252Var var p5263Var = "thunk from >" var p5263 = &p5263Var var p5276Var = "thunk from >>" var p5276 = &p5276Var var p5298Var = "thunk from >" var p5298 = &p5298Var var p5304Var = "function " var p5304 = &p5304Var var p5309Var = "thunk from >" var p5309 = &p5309Var var p5324Var = "thunk from from >>" var p5324 = &p5324Var var p5329Var = "function " var p5329 = &p5329Var var p5349Var = "thunk from >" var p5349 = &p5349Var var p5358Var = "thunk from >>" var p5358 = &p5358Var var p5383Var = "thunk from from >>" var p5383 = &p5383Var var p5390Var = "thunk from >" var p5390 = &p5390Var var p5413Var = "thunk from >" var p5413 = &p5413Var var p5422Var = "thunk from from >>" var p5422 = &p5422Var var p5431Var = "thunk from >" var p5431 = &p5431Var var p5437Var = "thunk from from >>" var p5437 = &p5437Var var p5468Var = "thunk from >" var p5468 = &p5468Var var p5473Var = "function " var p5473 = &p5473Var var p5477Var = "thunk from >" var p5477 = &p5477Var var p5482Var = "thunk from from >>" var p5482 = &p5482Var var p5500Var = "thunk from from >>" var p5500 = &p5500Var var p5510Var = "thunk from from >>" var p5510 = &p5510Var var p5521Var = "thunk from >" var p5521 = &p5521Var var p5530Var = "thunk from from >>" var p5530 = &p5530Var var p5537Var = "thunk from >" var p5537 = &p5537Var var p5542Var = "function " var p5542 = &p5542Var var p5561Var = "thunk from >" var p5561 = &p5561Var var p5570Var = "thunk from >>" var p5570 = &p5570Var var p5595Var = "thunk from >" var p5595 = &p5595Var var p5608Var = "thunk from from >>" var p5608 = &p5608Var var p5618Var = "thunk from from >>" var p5618 = &p5618Var var p5627Var = "thunk from from >>>" var p5627 = &p5627Var var p5634Var = "thunk from >" var p5634 = &p5634Var var p5644Var = "thunk from >" var p5644 = &p5644Var var p5676Var = "thunk from >" var p5676 = &p5676Var var p5685Var = "thunk from from >>" var p5685 = &p5685Var var p5694Var = "thunk from >" var p5694 = &p5694Var var p5714Var = "thunk from from >>" var p5714 = &p5714Var var p5744Var = "thunk from >" var p5744 = &p5744Var var p5749Var = "function " var p5749 = &p5749Var var p5753Var = "thunk from >" var p5753 = &p5753Var var p5758Var = "function " var p5758 = &p5758Var var p5787Var = "thunk from >" var p5787 = &p5787Var var p5805Var = "thunk from >" var p5805 = &p5805Var var p5820Var = "thunk from >" var p5820 = &p5820Var var p5833Var = "thunk from >>" var p5833 = &p5833Var var p5842Var = "thunk from >" var p5842 = &p5842Var var p5847Var = "function " var p5847 = &p5847Var var p5851Var = "thunk from >" var p5851 = &p5851Var var p5860Var = "thunk from from >>" var p5860 = &p5860Var var p5867Var = "thunk from >" var p5867 = &p5867Var var p5876Var = "thunk from from >>" var p5876 = &p5876Var var p5887Var = "thunk from >" var p5887 = &p5887Var var p5896Var = "thunk from from >>" var p5896 = &p5896Var var p5904Var = "thunk from >" var p5904 = &p5904Var var p5917Var = "thunk from from >>" var p5917 = &p5917Var var p5927Var = "thunk from >" var p5927 = &p5927Var var p5938Var = "thunk from from >>" var p5938 = &p5938Var var p5949Var = "thunk from from >>" var p5949 = &p5949Var var p5968Var = "thunk from >" var p5968 = &p5968Var var p5977Var = "thunk from from >>" var p5977 = &p5977Var var p5986Var = "thunk from >" var p5986 = &p5986Var var p6006Var = "thunk from >" var p6006 = &p6006Var var p6021Var = "thunk from >" var p6021 = &p6021Var var p6027Var = "thunk from from >>" var p6027 = &p6027Var var p6080Var = "thunk from >" var p6080 = &p6080Var var p6086Var = "thunk from from >>" var p6086 = &p6086Var var p6116Var = "thunk from >" var p6116 = &p6116Var var p6130Var = "thunk from >" var p6130 = &p6130Var var p6135Var = "function " var p6135 = &p6135Var var p6139Var = "thunk from >" var p6139 = &p6139Var var p6156Var = "thunk from from >>" var p6156 = &p6156Var var p6167Var = "thunk from from >>>" var p6167 = &p6167Var var p6176Var = "thunk from from >>>>" var p6176 = &p6176Var var p6187Var = "thunk from from >>>" var p6187 = &p6187Var var p6193Var = "thunk from >" var p6193 = &p6193Var var p6208Var = "thunk from from >>" var p6208 = &p6208Var var p6222Var = "thunk from from >>>" var p6222 = &p6222Var var p6235Var = "thunk from >" var p6235 = &p6235Var var p6262Var = "thunk from from >>" var p6262 = &p6262Var var p6283Var = "thunk from from >>" var p6283 = &p6283Var var p6291Var = "thunk from >" var p6291 = &p6291Var var p6304Var = "thunk from from >>" var p6304 = &p6304Var var p6315Var = "thunk from >" var p6315 = &p6315Var var p6337Var = "thunk from >" var p6337 = &p6337Var var p6342Var = "function " var p6342 = &p6342Var var p6346Var = "thunk from >" var p6346 = &p6346Var var p6356Var = "thunk from >" var p6356 = &p6356Var var p6371Var = "thunk from >" var p6371 = &p6371Var var p6386Var = "thunk from >" var p6386 = &p6386Var var p6426Var = "thunk from >" var p6426 = &p6426Var var p6453Var = "thunk from >" var p6453 = &p6453Var var p6479Var = "thunk from >" var p6479 = &p6479Var var p6489Var = "thunk from >" var p6489 = &p6489Var var p6504Var = "thunk from >>" var p6504 = &p6504Var var p6513Var = "thunk from >>>" var p6513 = &p6513Var var p6556Var = "thunk from >" var p6556 = &p6556Var var p6582Var = "thunk from >" var p6582 = &p6582Var var p6590Var = "thunk from >" var p6590 = &p6590Var var p6606Var = "thunk from >" var p6606 = &p6606Var var p6621Var = "thunk from >>" var p6621 = &p6621Var var p6630Var = "thunk from >>>" var p6630 = &p6630Var var p6674Var = "thunk from >" var p6674 = &p6674Var var p6700Var = "thunk from >" var p6700 = &p6700Var var p6710Var = "thunk from >" var p6710 = &p6710Var var p6719Var = "thunk from >>" var p6719 = &p6719Var var p6776Var = "thunk from >" var p6776 = &p6776Var var p6802Var = "thunk from >" var p6802 = &p6802Var var p6812Var = "thunk from >" var p6812 = &p6812Var var p6865Var = "thunk from >" var p6865 = &p6865Var var p6891Var = "thunk from >" var p6891 = &p6891Var var p6901Var = "thunk from >" var p6901 = &p6901Var var p6960Var = "thunk from >" var p6960 = &p6960Var var p6986Var = "thunk from >" var p6986 = &p6986Var var p6994Var = "thunk from >" var p6994 = &p6994Var var p7003Var = "thunk from from >>" var p7003 = &p7003Var var p7014Var = "thunk from from >>>" var p7014 = &p7014Var var p7023Var = "thunk from from >>>>" var p7023 = &p7023Var var p7034Var = "thunk from from >>>" var p7034 = &p7034Var var p7059Var = "thunk from >" var p7059 = &p7059Var var p7106Var = "thunk from >" var p7106 = &p7106Var var p7115Var = "thunk from from >>" var p7115 = &p7115Var var p7128Var = "thunk from >" var p7128 = &p7128Var var p7189Var = "thunk from >" var p7189 = &p7189Var var p7202Var = "thunk from >" var p7202 = &p7202Var var p7218Var = "thunk from >" var p7218 = &p7218Var var p7235Var = "thunk from >" var p7235 = &p7235Var var p7257Var = "thunk from >" var p7257 = &p7257Var var p7275Var = "thunk from >" var p7275 = &p7275Var var p7295Var = "thunk from >" var p7295 = &p7295Var var p7300Var = "function " var p7300 = &p7300Var var p7315Var = "thunk from >" var p7315 = &p7315Var var p7333Var = "thunk from >" var p7333 = &p7333Var var p7354Var = "thunk from >" var p7354 = &p7354Var var p7369Var = "thunk from >" var p7369 = &p7369Var var p7389Var = "thunk from >" var p7389 = &p7389Var var p7399Var = "thunk from >" var p7399 = &p7399Var var p7422Var = "thunk from >" var p7422 = &p7422Var var p7437Var = "object " var p7437 = &p7437Var var p7458Var = "thunk from >" var p7458 = &p7458Var var p7479Var = "thunk from >" var p7479 = &p7479Var var p7497Var = "object " var p7497 = &p7497Var var p7510Var = "thunk from >" var p7510 = &p7510Var var p7525Var = "object " var p7525 = &p7525Var var p7552Var = "thunk from >" var p7552 = &p7552Var var p7573Var = "thunk from >" var p7573 = &p7573Var var p7597Var = "object " var p7597 = &p7597Var var p7613Var = "thunk from >" var p7613 = &p7613Var var p7624Var = "thunk from >" var p7624 = &p7624Var var p7639Var = "thunk from from >>" var p7639 = &p7639Var var p7668Var = "thunk from from >>" var p7668 = &p7668Var var p7679Var = "thunk from >" var p7679 = &p7679Var var p7699Var = "thunk from from >>" var p7699 = &p7699Var var p7721Var = "thunk from >" var p7721 = &p7721Var var p7738Var = "thunk from from >>" var p7738 = &p7738Var var p7754Var = "thunk from from >>" var p7754 = &p7754Var var p7768Var = "thunk from >" var p7768 = &p7768Var var p7795Var = "thunk from >" var p7795 = &p7795Var var p7818Var = "thunk from >" var p7818 = &p7818Var var p7823Var = "function " var p7823 = &p7823Var var p7838Var = "thunk from >" var p7838 = &p7838Var var p7849Var = "thunk from >" var p7849 = &p7849Var var p7869Var = "thunk from >" var p7869 = &p7869Var var p7879Var = "thunk from >" var p7879 = &p7879Var var p7901Var = "thunk from >" var p7901 = &p7901Var var p7927Var = "thunk from >" var p7927 = &p7927Var var p7953Var = "thunk from >" var p7953 = &p7953Var var p7979Var = "thunk from >" var p7979 = &p7979Var var p7990Var = "thunk from from >>" var p7990 = &p7990Var var p8016Var = "thunk from >" var p8016 = &p8016Var var p8036Var = "thunk from from >>" var p8036 = &p8036Var var p8052Var = "thunk from >" var p8052 = &p8052Var var p8069Var = "thunk from from >>" var p8069 = &p8069Var var p8082Var = "thunk from from >>" var p8082 = &p8082Var var p8094Var = "thunk from >" var p8094 = &p8094Var var p8121Var = "thunk from >" var p8121 = &p8121Var var p8130Var = "thunk from >" var p8130 = &p8130Var var p8149Var = "thunk from >" var p8149 = &p8149Var var p8158Var = "thunk from >" var p8158 = &p8158Var var p8172Var = "thunk from >" var p8172 = &p8172Var var p8178Var = "thunk from >>" var p8178 = &p8178Var var p8189Var = "function " var p8189 = &p8189Var var p8193Var = "thunk from >" var p8193 = &p8193Var var p8198Var = "function " var p8198 = &p8198Var var p8216Var = "thunk from >" var p8216 = &p8216Var var p8226Var = "thunk from >>" var p8226 = &p8226Var var p8246Var = "thunk from >" var p8246 = &p8246Var var p8263Var = "thunk from >>" var p8263 = &p8263Var var p8272Var = "function " var p8272 = &p8272Var var p8276Var = "thunk from >" var p8276 = &p8276Var var p8281Var = "function " var p8281 = &p8281Var var p8296Var = "thunk from >" var p8296 = &p8296Var var p8309Var = "thunk from >" var p8309 = &p8309Var var p8319Var = "thunk from >>" var p8319 = &p8319Var var p8339Var = "thunk from >" var p8339 = &p8339Var var p8352Var = "function " var p8352 = &p8352Var var p8365Var = "thunk from >" var p8365 = &p8365Var var p8382Var = "thunk from >" var p8382 = &p8382Var var p8398Var = "thunk from >" var p8398 = &p8398Var var p8415Var = "thunk from >" var p8415 = &p8415Var var p8431Var = "thunk from >" var p8431 = &p8431Var var p8448Var = "thunk from >" var p8448 = &p8448Var var p8461Var = "thunk from >" var p8461 = &p8461Var var p8472Var = "thunk from >>" var p8472 = &p8472Var var p8481Var = "function " var p8481 = &p8481Var var p8513Var = "function " var p8513 = &p8513Var var p8526Var = "thunk from >" var p8526 = &p8526Var var p8543Var = "thunk from >" var p8543 = &p8543Var var p8566Var = "function " var p8566 = &p8566Var var p8579Var = "thunk from >" var p8579 = &p8579Var var p8596Var = "thunk from >" var p8596 = &p8596Var var p8628Var = "function " var p8628 = &p8628Var var p8641Var = "thunk from >" var p8641 = &p8641Var var p8658Var = "thunk from >" var p8658 = &p8658Var var p8674Var = "thunk from >" var p8674 = &p8674Var var p8691Var = "thunk from >" var p8691 = &p8691Var var p8713Var = "function " var p8713 = &p8713Var var p8726Var = "thunk from >" var p8726 = &p8726Var var p8743Var = "thunk from >" var p8743 = &p8743Var var p8759Var = "thunk from >" var p8759 = &p8759Var var p8776Var = "thunk from >" var p8776 = &p8776Var var p8797Var = "function " var p8797 = &p8797Var var p8826Var = "function " var p8826 = &p8826Var var p8836Var = "thunk from >" var p8836 = &p8836Var var p8839Var = "function " var p8839 = &p8839Var var p8854Var = "function " var p8854 = &p8854Var var p8858Var = "thunk from >" var p8858 = &p8858Var var p8862Var = "function " var p8862 = &p8862Var var p8872Var = "thunk from >" var p8872 = &p8872Var var p8889Var = "thunk from >>" var p8889 = &p8889Var var p8893Var = "thunk from >>>" var p8893 = &p8893Var var p8911Var = "thunk from >>>" var p8911 = &p8911Var var p8936Var = "thunk from >>>" var p8936 = &p8936Var var p8941Var = "thunk from >>>>" var p8941 = &p8941Var var p8961Var = "thunk from >>>" var p8961 = &p8961Var var p8966Var = "thunk from >>>>" var p8966 = &p8966Var var p8979Var = "thunk from >>" var p8979 = &p8979Var var p8986Var = "thunk from >" var p8986 = &p8986Var var p8990Var = "function " var p8990 = &p8990Var var p9004Var = "thunk from >" var p9004 = &p9004Var var p9009Var = "thunk from >>" var p9009 = &p9009Var var p9017Var = "thunk from >" var p9017 = &p9017Var var p9021Var = "thunk from >" var p9021 = &p9021Var var p9032Var = "thunk from from >>" var p9032 = &p9032Var var p9041Var = "thunk from from >>" var p9041 = &p9041Var var p9063Var = "thunk from from >>" var p9063 = &p9063Var var p9070Var = "thunk from from >>>" var p9070 = &p9070Var var p9082Var = "thunk from >" var p9082 = &p9082Var var p9091Var = "thunk from from >>" var p9091 = &p9091Var var p9106Var = "thunk from >" var p9106 = &p9106Var var p9122Var = "thunk from >>" var p9122 = &p9122Var var p9127Var = "thunk from >>" var p9127 = &p9127Var var p9133Var = "function " var p9133 = &p9133Var var p9142Var = "thunk from >" var p9142 = &p9142Var var p9151Var = "function " var p9151 = &p9151Var var p9156Var = "thunk from >" var p9156 = &p9156Var var p9162Var = "thunk from >" var p9162 = &p9162Var var p9167Var = "function " var p9167 = &p9167Var var p9171Var = "thunk from >" var p9171 = &p9171Var var p9180Var = "thunk from from >>" var p9180 = &p9180Var var p9189Var = "thunk from from >>>" var p9189 = &p9189Var var p9204Var = "thunk from >" var p9204 = &p9204Var var p9213Var = "thunk from >>" var p9213 = &p9213Var var p9222Var = "thunk from >>>" var p9222 = &p9222Var var p9236Var = "thunk from >" var p9236 = &p9236Var var p9239Var = "thunk from >" var p9239 = &p9239Var var p9243Var = "function " var p9243 = &p9243Var var p9256Var = "thunk from >" var p9256 = &p9256Var var p9269Var = "thunk from >" var p9269 = &p9269Var var p9281Var = "thunk from >" var p9281 = &p9281Var var p9285Var = "function " var p9285 = &p9285Var var p9298Var = "thunk from >" var p9298 = &p9298Var var p9304Var = "thunk from >" var p9304 = &p9304Var var p9308Var = "function " var p9308 = &p9308Var var p9319Var = "thunk from >" var p9319 = &p9319Var var p9327Var = "thunk from >" var p9327 = &p9327Var var p9330Var = "thunk from >" var p9330 = &p9330Var var p9335Var = "function " var p9335 = &p9335Var var p9382Var = "thunk from >" var p9382 = &p9382Var var p9402Var = "thunk from >" var p9402 = &p9402Var var p9411Var = "thunk from >" var p9411 = &p9411Var var p9425Var = "thunk from >" var p9425 = &p9425Var var p9447Var = "thunk from >" var p9447 = &p9447Var var p9463Var = "thunk from >" var p9463 = &p9463Var var p9474Var = "thunk from >" var p9474 = &p9474Var var p9483Var = "thunk from from >>" var p9483 = &p9483Var var p9495Var = "thunk from from >>>" var p9495 = &p9495Var var p9503Var = "thunk from >" var p9503 = &p9503Var var p9519Var = "thunk from >" var p9519 = &p9519Var var p9530Var = "thunk from >" var p9530 = &p9530Var var p9538Var = "thunk from from >>" var p9538 = &p9538Var var p9553Var = "thunk from from >>" var p9553 = &p9553Var var p9557Var = "thunk from from >>>" var p9557 = &p9557Var var p9578Var = "thunk from from >>>" var p9578 = &p9578Var var p9582Var = "thunk from from >>>>" var p9582 = &p9582Var var p9592Var = "thunk from from >>>>>" var p9592 = &p9592Var var p9606Var = "thunk from from >>>>>>" var p9606 = &p9606Var var p9617Var = "thunk from from >>" var p9617 = &p9617Var var p9641Var = "thunk from >" var p9641 = &p9641Var var p9656Var = "thunk from >" var p9656 = &p9656Var var p9663Var = "thunk from >" var p9663 = &p9663Var var p9670Var = "thunk from from >>" var p9670 = &p9670Var var p9681Var = "thunk from from >>" var p9681 = &p9681Var var p9684Var = "thunk from from >>>" var p9684 = &p9684Var var p9701Var = "thunk from from >>>" var p9701 = &p9701Var var p9705Var = "thunk from from >>>>" var p9705 = &p9705Var var p9715Var = "thunk from from >>>>>" var p9715 = &p9715Var var p9724Var = "thunk from from >>>>>" var p9724 = &p9724Var var p9738Var = "thunk from from >>>>>>" var p9738 = &p9738Var var p9751Var = "thunk from from >>>" var p9751 = &p9751Var var p9757Var = "thunk from from >>" var p9757 = &p9757Var var p9768Var = "thunk from >" var p9768 = &p9768Var var p9773Var = "thunk from >" var p9773 = &p9773Var var p9778Var = "function " var p9778 = &p9778Var var p9782Var = "thunk from >" var p9782 = &p9782Var var p9804Var = "thunk from from >>" var p9804 = &p9804Var var p9812Var = "thunk from from >>>" var p9812 = &p9812Var var p9823Var = "thunk from from >>>" var p9823 = &p9823Var var p9827Var = "thunk from from >>>>" var p9827 = &p9827Var var p9841Var = "thunk from from >>>>>" var p9841 = &p9841Var var p9850Var = "thunk from from >>>>>" var p9850 = &p9850Var var p9864Var = "thunk from from >>>>>>" var p9864 = &p9864Var var p9879Var = "thunk from from >>>" var p9879 = &p9879Var var p9886Var = "thunk from >" var p9886 = &p9886Var var p9892Var = "thunk from from >>" var p9892 = &p9892Var var p9901Var = "thunk from from >>>" var p9901 = &p9901Var var p9923Var = "thunk from from >>" var p9923 = &p9923Var var p9933Var = "thunk from from >>" var p9933 = &p9933Var var p9944Var = "thunk from from >>>" var p9944 = &p9944Var var p9957Var = "thunk from from >>>" var p9957 = &p9957Var var p9971Var = "thunk from from >>>>" var p9971 = &p9971Var var p9981Var = "thunk from from >>>>" var p9981 = &p9981Var var p9993Var = "thunk from from >>>" var p9993 = &p9993Var var p10007Var = "thunk from from >>>>" var p10007 = &p10007Var var p10017Var = "thunk from from >>>>" var p10017 = &p10017Var var p10031Var = "thunk from from >>" var p10031 = &p10031Var var p10043Var = "thunk from >" var p10043 = &p10043Var var p10047Var = "thunk from >" var p10047 = &p10047Var var p10051Var = "function " var p10051 = &p10051Var var p10074Var = "thunk from >" var p10074 = &p10074Var var p10084Var = "thunk from >>" var p10084 = &p10084Var var p10106Var = "thunk from >" var p10106 = &p10106Var var p10119Var = "thunk from >" var p10119 = &p10119Var var p10124Var = "function " var p10124 = &p10124Var var p10128Var = "thunk from >" var p10128 = &p10128Var var p10137Var = "thunk from from >>" var p10137 = &p10137Var var p10149Var = "thunk from from >>>" var p10149 = &p10149Var var p10171Var = "thunk from from >>" var p10171 = &p10171Var var p10193Var = "thunk from from >>>" var p10193 = &p10193Var var p10203Var = "thunk from from >>>>" var p10203 = &p10203Var var p10229Var = "thunk from from >>>" var p10229 = &p10229Var var p10245Var = "thunk from from >>>>" var p10245 = &p10245Var var p10254Var = "thunk from >" var p10254 = &p10254Var var p10266Var = "thunk from >" var p10266 = &p10266Var var p10281Var = "thunk from >" var p10281 = &p10281Var var p10290Var = "thunk from >" var p10290 = &p10290Var var p10311Var = "thunk from >" var p10311 = &p10311Var var p10319Var = "function " var p10319 = &p10319Var var p10323Var = "thunk from >" var p10323 = &p10323Var var p10332Var = "thunk from from >>" var p10332 = &p10332Var var p10339Var = "thunk from >" var p10339 = &p10339Var var p10344Var = "function " var p10344 = &p10344Var var p10419Var = "thunk from >" var p10419 = &p10419Var var p10428Var = "thunk from from >>" var p10428 = &p10428Var var p10466Var = "thunk from >" var p10466 = &p10466Var var p10491Var = "thunk from >" var p10491 = &p10491Var var p10507Var = "thunk from >>" var p10507 = &p10507Var var p10513Var = "thunk from >>>" var p10513 = &p10513Var var p10524Var = "thunk from >>" var p10524 = &p10524Var var p10531Var = "function " var p10531 = &p10531Var var p10541Var = "thunk from >" var p10541 = &p10541Var var p10549Var = "function " var p10549 = &p10549Var var p10553Var = "thunk from >" var p10553 = &p10553Var var p10562Var = "thunk from from >>" var p10562 = &p10562Var var p10569Var = "thunk from >" var p10569 = &p10569Var var p10573Var = "function " var p10573 = &p10573Var var p10605Var = "thunk from >" var p10605 = &p10605Var var p10621Var = "thunk from >>" var p10621 = &p10621Var var p10627Var = "thunk from >>>" var p10627 = &p10627Var var p10638Var = "thunk from >>" var p10638 = &p10638Var var p10646Var = "function " var p10646 = &p10646Var var p10650Var = "thunk from >" var p10650 = &p10650Var var p10659Var = "thunk from from >>" var p10659 = &p10659Var var p10666Var = "thunk from >" var p10666 = &p10666Var var p10670Var = "function " var p10670 = &p10670Var var p10693Var = "thunk from >" var p10693 = &p10693Var var p10697Var = "function " var p10697 = &p10697Var var p10707Var = "thunk from >" var p10707 = &p10707Var var p10718Var = "thunk from >>" var p10718 = &p10718Var var p10726Var = "function " var p10726 = &p10726Var var p10735Var = "thunk from >" var p10735 = &p10735Var var p10743Var = "function " var p10743 = &p10743Var var p10752Var = "thunk from >" var p10752 = &p10752Var var p10762Var = "function " var p10762 = &p10762Var var p10769Var = "thunk from >" var p10769 = &p10769Var var p10774Var = "function " var p10774 = &p10774Var var p10815Var = "thunk from >" var p10815 = &p10815Var var p10835Var = "thunk from >" var p10835 = &p10835Var var p10847Var = "thunk from >" var p10847 = &p10847Var var p10861Var = "thunk from >" var p10861 = &p10861Var var p10883Var = "thunk from >" var p10883 = &p10883Var var p10890Var = "thunk from >" var p10890 = &p10890Var var p10899Var = "thunk from from >>" var p10899 = &p10899Var var p10911Var = "thunk from from >>>" var p10911 = &p10911Var var p10919Var = "thunk from >" var p10919 = &p10919Var var p10930Var = "thunk from >" var p10930 = &p10930Var var p10938Var = "thunk from from >>" var p10938 = &p10938Var var p10953Var = "thunk from from >>" var p10953 = &p10953Var var p10957Var = "thunk from from >>>" var p10957 = &p10957Var var p10978Var = "thunk from from >>>" var p10978 = &p10978Var var p10982Var = "thunk from from >>>>" var p10982 = &p10982Var var p10992Var = "thunk from from >>>>>" var p10992 = &p10992Var var p11006Var = "thunk from from >>>>>>" var p11006 = &p11006Var var p11017Var = "thunk from from >>" var p11017 = &p11017Var var p11036Var = "thunk from >" var p11036 = &p11036Var var p11051Var = "thunk from >" var p11051 = &p11051Var var p11058Var = "thunk from >" var p11058 = &p11058Var var p11066Var = "thunk from from >>" var p11066 = &p11066Var var p11081Var = "thunk from from >>" var p11081 = &p11081Var var p11085Var = "thunk from from >>>" var p11085 = &p11085Var var p11106Var = "thunk from from >>>" var p11106 = &p11106Var var p11110Var = "thunk from from >>>>" var p11110 = &p11110Var var p11131Var = "thunk from from >>>>>" var p11131 = &p11131Var var p11142Var = "thunk from from >>>>>" var p11142 = &p11142Var var p11156Var = "thunk from from >>>>>>" var p11156 = &p11156Var var p11173Var = "thunk from from >>>" var p11173 = &p11173Var var p11180Var = "thunk from from >>" var p11180 = &p11180Var var p11199Var = "thunk from >" var p11199 = &p11199Var var p11210Var = "thunk from >" var p11210 = &p11210Var var p11219Var = "function " var p11219 = &p11219Var var p11225Var = "thunk from >" var p11225 = &p11225Var var p11230Var = "function " var p11230 = &p11230Var var p11271Var = "thunk from >" var p11271 = &p11271Var var p11291Var = "thunk from >" var p11291 = &p11291Var var p11298Var = "thunk from >" var p11298 = &p11298Var var p11307Var = "thunk from from >>" var p11307 = &p11307Var var p11339Var = "thunk from >" var p11339 = &p11339Var var p11348Var = "thunk from from >>" var p11348 = &p11348Var var p11361Var = "thunk from >" var p11361 = &p11361Var var p11374Var = "thunk from >>" var p11374 = &p11374Var var p11397Var = "thunk from >>" var p11397 = &p11397Var var p11412Var = "thunk from >" var p11412 = &p11412Var var p11426Var = "thunk from >" var p11426 = &p11426Var var p11448Var = "thunk from >" var p11448 = &p11448Var var p11464Var = "thunk from >" var p11464 = &p11464Var var p11475Var = "thunk from >" var p11475 = &p11475Var var p11480Var = "function " var p11480 = &p11480Var var p11493Var = "thunk from >" var p11493 = &p11493Var var p11506Var = "thunk from >" var p11506 = &p11506Var var p11514Var = "object " var p11514 = &p11514Var var p11538Var = "thunk from >" var p11538 = &p11538Var var p11551Var = "thunk from >" var p11551 = &p11551Var var p11559Var = "object " var p11559 = &p11559Var var p11571Var = "object " var p11571 = &p11571Var var p11580Var = "thunk from >" var p11580 = &p11580Var var p11589Var = "thunk from from >>" var p11589 = &p11589Var var p11601Var = "thunk from from >>>" var p11601 = &p11601Var var p11634Var = "thunk from from >>" var p11634 = &p11634Var var p11651Var = "thunk from from >>>" var p11651 = &p11651Var var p11665Var = "thunk from from >>>>" var p11665 = &p11665Var var p11673Var = "thunk from >" var p11673 = &p11673Var var p11677Var = "thunk from from >>" var p11677 = &p11677Var var p11683Var = "thunk from from >>>" var p11683 = &p11683Var var p11701Var = "thunk from >" var p11701 = &p11701Var var p11720Var = "thunk from >" var p11720 = &p11720Var var p11736Var = "thunk from >" var p11736 = &p11736Var var p11747Var = "thunk from >" var p11747 = &p11747Var var p11752Var = "function " var p11752 = &p11752Var var p11765Var = "thunk from >" var p11765 = &p11765Var var p11778Var = "thunk from >" var p11778 = &p11778Var var p11786Var = "object " var p11786 = &p11786Var var p11816Var = "thunk from >" var p11816 = &p11816Var var p11829Var = "thunk from >" var p11829 = &p11829Var var p11837Var = "object " var p11837 = &p11837Var var p11853Var = "object " var p11853 = &p11853Var var p11887Var = "thunk from from >>" var p11887 = &p11887Var var p11903Var = "thunk from from >>>" var p11903 = &p11903Var var p11917Var = "thunk from from >>>" var p11917 = &p11917Var var p11931Var = "thunk from from >>>>" var p11931 = &p11931Var var p11939Var = "thunk from >" var p11939 = &p11939Var var p11943Var = "thunk from from >>" var p11943 = &p11943Var var p11949Var = "thunk from from >>>" var p11949 = &p11949Var var p11964Var = "thunk from from >>" var p11964 = &p11964Var var p11976Var = "thunk from >" var p11976 = &p11976Var var p11991Var = "thunk from >" var p11991 = &p11991Var var p12000Var = "function " var p12000 = &p12000Var var p12016Var = "thunk from >" var p12016 = &p12016Var var p12033Var = "thunk from >" var p12033 = &p12033Var var p12052Var = "thunk from >" var p12052 = &p12052Var var p12068Var = "thunk from >>" var p12068 = &p12068Var var p12077Var = "thunk from >>>" var p12077 = &p12077Var var p12096Var = "function " var p12096 = &p12096Var var p12107Var = "thunk from >" var p12107 = &p12107Var var p12137Var = "thunk from from >>" var p12137 = &p12137Var var p12142Var = "thunk from from >>>" var p12142 = &p12142Var var p12151Var = "thunk from from >>>>" var p12151 = &p12151Var var p12162Var = "thunk from from >>>>" var p12162 = &p12162Var var p12169Var = "thunk from >" var p12169 = &p12169Var var p12178Var = "thunk from from >>" var p12178 = &p12178Var var p12194Var = "thunk from >" var p12194 = &p12194Var var p12203Var = "thunk from >>" var p12203 = &p12203Var var p12218Var = "thunk from >" var p12218 = &p12218Var var p12234Var = "thunk from >" var p12234 = &p12234Var var p12243Var = "thunk from >>" var p12243 = &p12243Var var p12259Var = "thunk from >>>" var p12259 = &p12259Var var p12268Var = "thunk from >>>>" var p12268 = &p12268Var var p12284Var = "thunk from >" var p12284 = &p12284Var var p12300Var = "thunk from >" var p12300 = &p12300Var var p12309Var = "thunk from >>" var p12309 = &p12309Var var p12323Var = "thunk from >" var p12323 = &p12323Var var p12340Var = "thunk from >" var p12340 = &p12340Var var p12352Var = "thunk from >" var p12352 = &p12352Var var p12391Var = "function " var p12391 = &p12391Var var p12417Var = "thunk from from >>" var p12417 = &p12417Var var p12422Var = "thunk from from >>>" var p12422 = &p12422Var var p12433Var = "thunk from from >>>>" var p12433 = &p12433Var var p12440Var = "thunk from >" var p12440 = &p12440Var var p12449Var = "thunk from from >>" var p12449 = &p12449Var var p12461Var = "thunk from >" var p12461 = &p12461Var var p12469Var = "thunk from >>" var p12469 = &p12469Var var p12476Var = "function " var p12476 = &p12476Var var p12489Var = "thunk from >" var p12489 = &p12489Var var p12512Var = "thunk from >" var p12512 = &p12512Var var p12520Var = "thunk from >" var p12520 = &p12520Var var p12525Var = "function " var p12525 = &p12525Var var p12536Var = "thunk from >" var p12536 = &p12536Var var p12547Var = "thunk from >" var p12547 = &p12547Var var p12557Var = "thunk from >" var p12557 = &p12557Var var p12570Var = "thunk from from >>" var p12570 = &p12570Var var p12582Var = "thunk from from >>" var p12582 = &p12582Var var p12592Var = "thunk from >" var p12592 = &p12592Var var p12607Var = "thunk from >" var p12607 = &p12607Var var p12642Var = "thunk from >" var p12642 = &p12642Var var p12652Var = "thunk from from >>" var p12652 = &p12652Var var p12676Var = "thunk from from >>>" var p12676 = &p12676Var var p12681Var = "thunk from from >>>>" var p12681 = &p12681Var var p12698Var = "thunk from from >>>" var p12698 = &p12698Var var p12710Var = "thunk from >" var p12710 = &p12710Var var p12714Var = "thunk from >>" var p12714 = &p12714Var var p12735Var = "thunk from >>>" var p12735 = &p12735Var var p12741Var = "thunk from >>>>" var p12741 = &p12741Var var p12756Var = "thunk from >" var p12756 = &p12756Var var p12764Var = "function " var p12764 = &p12764Var var p12769Var = "thunk from >" var p12769 = &p12769Var var p12780Var = "thunk from from >>" var p12780 = &p12780Var var p12792Var = "thunk from from >>" var p12792 = &p12792Var var p12796Var = "function " var p12796 = &p12796Var var p12805Var = "thunk from >" var p12805 = &p12805Var var p12818Var = "thunk from >" var p12818 = &p12818Var var p12823Var = "function " var p12823 = &p12823Var var p12838Var = "thunk from >" var p12838 = &p12838Var var p12862Var = "thunk from >" var p12862 = &p12862Var var p12869Var = "thunk from >" var p12869 = &p12869Var var p12918Var = "thunk from >" var p12918 = &p12918Var var p12950Var = "thunk from >" var p12950 = &p12950Var var p12957Var = "thunk from >" var p12957 = &p12957Var var p13046Var = "thunk from >" var p13046 = &p13046Var var p13065Var = "thunk from >" var p13065 = &p13065Var var p13187Var = "thunk from >" var p13187 = &p13187Var var p13205Var = "thunk from >" var p13205 = &p13205Var var p13214Var = "thunk from from >>" var p13214 = &p13214Var var p13217Var = "function " var p13217 = &p13217Var var p13247Var = "thunk from >" var p13247 = &p13247Var var p13257Var = "function " var p13257 = &p13257Var var p13278Var = "thunk from >" var p13278 = &p13278Var var p13302Var = "thunk from >" var p13302 = &p13302Var var p13307Var = "function " var p13307 = &p13307Var var p13322Var = "thunk from >" var p13322 = &p13322Var var p13334Var = "thunk from >" var p13334 = &p13334Var var p13338Var = "thunk from from >>" var p13338 = &p13338Var var p13376Var = "thunk from >" var p13376 = &p13376Var var p13396Var = "thunk from from >>" var p13396 = &p13396Var var p13440Var = "thunk from >" var p13440 = &p13440Var var p13460Var = "thunk from from >>" var p13460 = &p13460Var var p13501Var = "thunk from >" var p13501 = &p13501Var var p13529Var = "thunk from >" var p13529 = &p13529Var var p13539Var = "function " var p13539 = &p13539Var var p13543Var = "thunk from >" var p13543 = &p13543Var var p13552Var = "thunk from from >>" var p13552 = &p13552Var var p13564Var = "thunk from >" var p13564 = &p13564Var var p13574Var = "thunk from >>" var p13574 = &p13574Var var p13578Var = "function " var p13578 = &p13578Var var p13587Var = "thunk from >" var p13587 = &p13587Var var p13597Var = "function " var p13597 = &p13597Var var p13601Var = "thunk from >" var p13601 = &p13601Var var p13610Var = "thunk from from >>" var p13610 = &p13610Var var p13622Var = "thunk from >" var p13622 = &p13622Var var p13628Var = "function " var p13628 = &p13628Var var p13646Var = "function " var p13646 = &p13646Var var p13653Var = "thunk from >" var p13653 = &p13653Var var p13657Var = "function " var p13657 = &p13657Var var p13664Var = "thunk from >" var p13664 = &p13664Var var p13673Var = "thunk from from >>" var p13673 = &p13673Var var p13689Var = "thunk from >" var p13689 = &p13689Var var p13701Var = "thunk from >" var p13701 = &p13701Var var p13707Var = "thunk from >" var p13707 = &p13707Var var p13713Var = "thunk from from >>" var p13713 = &p13713Var var p13724Var = "thunk from >" var p13724 = &p13724Var var p13733Var = "thunk from from >>" var p13733 = &p13733Var var p13742Var = "function " var p13742 = &p13742Var var p13770Var = "thunk from >" var p13770 = &p13770Var var p13779Var = "thunk from from >>" var p13779 = &p13779Var var p13783Var = "function " var p13783 = &p13783Var var p13791Var = "thunk from >" var p13791 = &p13791Var var p13802Var = "thunk from >" var p13802 = &p13802Var var p13811Var = "thunk from from >>" var p13811 = &p13811Var var p13815Var = "function " var p13815 = &p13815Var var p13823Var = "thunk from >" var p13823 = &p13823Var var p13840Var = "thunk from >" var p13840 = &p13840Var var p13848Var = "thunk from >" var p13848 = &p13848Var var p13860Var = "thunk from >" var p13860 = &p13860Var var p13869Var = "thunk from >" var p13869 = &p13869Var var p13874Var = "function " var p13874 = &p13874Var var p13878Var = "thunk from >" var p13878 = &p13878Var var p13887Var = "thunk from from >>" var p13887 = &p13887Var var p13890Var = "thunk from >" var p13890 = &p13890Var var p13899Var = "thunk from from >>" var p13899 = &p13899Var var p13906Var = "thunk from >" var p13906 = &p13906Var var p13911Var = "function " var p13911 = &p13911Var var p13978Var = "thunk from >" var p13978 = &p13978Var var p13990Var = "thunk from >" var p13990 = &p13990Var var p14003Var = "thunk from >" var p14003 = &p14003Var var p14018Var = "thunk from >>" var p14018 = &p14018Var var p14032Var = "thunk from >" var p14032 = &p14032Var var p14047Var = "thunk from >>" var p14047 = &p14047Var var p14060Var = "thunk from >" var p14060 = &p14060Var var p14068Var = "thunk from >" var p14068 = &p14068Var var p14077Var = "thunk from from >>" var p14077 = &p14077Var var p14093Var = "thunk from >" var p14093 = &p14093Var var p14103Var = "thunk from >" var p14103 = &p14103Var var p14114Var = "thunk from >" var p14114 = &p14114Var var p14123Var = "thunk from from >>" var p14123 = &p14123Var var p14141Var = "thunk from >" var p14141 = &p14141Var var p14156Var = "thunk from >" var p14156 = &p14156Var var p14169Var = "thunk from >" var p14169 = &p14169Var var p14178Var = "thunk from >>" var p14178 = &p14178Var var p14192Var = "thunk from >>" var p14192 = &p14192Var var p14202Var = "function " var p14202 = &p14202Var var p14209Var = "thunk from >" var p14209 = &p14209Var var p14214Var = "function " var p14214 = &p14214Var var p14227Var = "thunk from >" var p14227 = &p14227Var var p14235Var = "thunk from >" var p14235 = &p14235Var var p14248Var = "thunk from >" var p14248 = &p14248Var var p14263Var = "thunk from >>" var p14263 = &p14263Var var p14272Var = "thunk from >" var p14272 = &p14272Var var p14287Var = "thunk from >" var p14287 = &p14287Var var p14299Var = "thunk from >" var p14299 = &p14299Var var p14309Var = "function " var p14309 = &p14309Var var p14321Var = "thunk from >" var p14321 = &p14321Var var p14330Var = "thunk from >>" var p14330 = &p14330Var var p14341Var = "function " var p14341 = &p14341Var var p14356Var = "thunk from >" var p14356 = &p14356Var var p14365Var = "thunk from >>" var p14365 = &p14365Var var p14369Var = "thunk from >>>" var p14369 = &p14369Var var p14381Var = "function " var p14381 = &p14381Var var p14389Var = "thunk from >" var p14389 = &p14389Var var p14394Var = "function " var p14394 = &p14394Var var p14409Var = "thunk from >" var p14409 = &p14409Var var p14446Var = "thunk from >" var p14446 = &p14446Var var p14473Var = "thunk from >" var p14473 = &p14473Var var p14479Var = "thunk from from >>" var p14479 = &p14479Var var p14490Var = "thunk from >" var p14490 = &p14490Var var p14496Var = "thunk from from >>" var p14496 = &p14496Var var p14518Var = "thunk from >" var p14518 = &p14518Var var p14540Var = "thunk from >>" var p14540 = &p14540Var var p14562Var = "thunk from >" var p14562 = &p14562Var var p14581Var = "thunk from >>" var p14581 = &p14581Var var p14595Var = "thunk from >" var p14595 = &p14595Var var p14614Var = "thunk from >>" var p14614 = &p14614Var var p14627Var = "thunk from >" var p14627 = &p14627Var var p14639Var = "function " var p14639 = &p14639Var var p14646Var = "thunk from >" var p14646 = &p14646Var var p14651Var = "function " var p14651 = &p14651Var var p14668Var = "thunk from >" var p14668 = &p14668Var var p14683Var = "thunk from >" var p14683 = &p14683Var var p14700Var = "thunk from >" var p14700 = &p14700Var var p14712Var = "thunk from >" var p14712 = &p14712Var var p14725Var = "thunk from >" var p14725 = &p14725Var var p14747Var = "thunk from >>" var p14747 = &p14747Var var p14764Var = "thunk from >" var p14764 = &p14764Var var p14776Var = "thunk from >" var p14776 = &p14776Var var p14789Var = "thunk from >" var p14789 = &p14789Var var p14810Var = "thunk from >" var p14810 = &p14810Var var p14830Var = "thunk from >" var p14830 = &p14830Var var p14842Var = "function " var p14842 = &p14842Var var p14849Var = "thunk from >" var p14849 = &p14849Var var p14854Var = "function " var p14854 = &p14854Var var p14869Var = "thunk from >" var p14869 = &p14869Var var p14890Var = "thunk from >" var p14890 = &p14890Var var p14923Var = "thunk from >" var p14923 = &p14923Var var p14935Var = "thunk from >" var p14935 = &p14935Var var p14948Var = "thunk from >" var p14948 = &p14948Var var p14975Var = "thunk from >" var p14975 = &p14975Var var p14987Var = "thunk from >" var p14987 = &p14987Var var p15000Var = "thunk from >" var p15000 = &p15000Var var p15019Var = "thunk from >>" var p15019 = &p15019Var var p15033Var = "thunk from >" var p15033 = &p15033Var var p15053Var = "thunk from >" var p15053 = &p15053Var var p15066Var = "function " var p15066 = &p15066Var var p15077Var = "thunk from >" var p15077 = &p15077Var var p15085Var = "thunk from >" var p15085 = &p15085Var var p15096Var = "thunk from from >>" var p15096 = &p15096Var var p15107Var = "thunk from >" var p15107 = &p15107Var var p15118Var = "thunk from from >>" var p15118 = &p15118Var var p15129Var = "thunk from from >>" var p15129 = &p15129Var var p15150Var = "thunk from >" var p15150 = &p15150Var var p15163Var = "thunk from from >>" var p15163 = &p15163Var var p15175Var = "thunk from from >>" var p15175 = &p15175Var var p15182Var = "thunk from >" var p15182 = &p15182Var var p15191Var = "thunk from from >>" var p15191 = &p15191Var var p15202Var = "thunk from from >>>" var p15202 = &p15202Var var p15234Var = "object " var p15234 = &p15234Var var p15247Var = "thunk from >" var p15247 = &p15247Var var p15272Var = "thunk from >" var p15272 = &p15272Var var p15286Var = "thunk from >" var p15286 = &p15286Var var p15304Var = "thunk from >" var p15304 = &p15304Var var p15325Var = "thunk from >" var p15325 = &p15325Var var p15338Var = "function " var p15338 = &p15338Var var p15348Var = "thunk from >" var p15348 = &p15348Var var p15356Var = "function " var p15356 = &p15356Var var p15366Var = "thunk from >" var p15366 = &p15366Var var p15374Var = "function " var p15374 = &p15374Var var p15384Var = "thunk from >" var p15384 = &p15384Var var p15394Var = "function " var p15394 = &p15394Var var p15404Var = "thunk from >" var p15404 = &p15404Var var p15428Var = "thunk from >" var p15428 = &p15428Var var p15435Var = "function " var p15435 = &p15435Var var p15444Var = "thunk from >" var p15444 = &p15444Var var p15465Var = "thunk from >" var p15465 = &p15465Var var p15472Var = "function " var p15472 = &p15472Var var p15481Var = "thunk from >" var p15481 = &p15481Var var p15489Var = "function " var p15489 = &p15489Var var p15493Var = "thunk from >" var p15493 = &p15493Var var p15502Var = "thunk from from >>" var p15502 = &p15502Var var p15509Var = "thunk from >" var p15509 = &p15509Var var p15518Var = "thunk from from >>" var p15518 = &p15518Var var p15534Var = "thunk from >" var p15534 = &p15534Var var p15553Var = "thunk from >" var p15553 = &p15553Var var p15561Var = "thunk from >" var p15561 = &p15561Var var p15570Var = "thunk from from >>" var p15570 = &p15570Var var p15586Var = "thunk from >" var p15586 = &p15586Var var p15597Var = "thunk from >>" var p15597 = &p15597Var var p15607Var = "thunk from >" var p15607 = &p15607Var var p15612Var = "function " var p15612 = &p15612Var var p15649Var = "thunk from >" var p15649 = &p15649Var var p15665Var = "thunk from >" var p15665 = &p15665Var var p15682Var = "thunk from >" var p15682 = &p15682Var var p15690Var = "thunk from >" var p15690 = &p15690Var var p15699Var = "thunk from from >>" var p15699 = &p15699Var var p15706Var = "thunk from >" var p15706 = &p15706Var var p15715Var = "thunk from from >>" var p15715 = &p15715Var var p15733Var = "thunk from >" var p15733 = &p15733Var var p15743Var = "thunk from >" var p15743 = &p15743Var var p15748Var = "function " var p15748 = &p15748Var var p15765Var = "thunk from >" var p15765 = &p15765Var var p15795Var = "thunk from >" var p15795 = &p15795Var var p15811Var = "thunk from >" var p15811 = &p15811Var var p15827Var = "thunk from >" var p15827 = &p15827Var var p15837Var = "function " var p15837 = &p15837Var var p15841Var = "thunk from >" var p15841 = &p15841Var var p15850Var = "thunk from from >>" var p15850 = &p15850Var var p15863Var = "thunk from >" var p15863 = &p15863Var var p15875Var = "thunk from >>" var p15875 = &p15875Var var p15886Var = "thunk from >>>" var p15886 = &p15886Var var p15893Var = "function " var p15893 = &p15893Var var p15903Var = "thunk from >>" var p15903 = &p15903Var var p15911Var = "function " var p15911 = &p15911Var var p15915Var = "thunk from >" var p15915 = &p15915Var var p15920Var = "function " var p15920 = &p15920Var var p15941Var = "thunk from >" var p15941 = &p15941Var var p15955Var = "thunk from >" var p15955 = &p15955Var var p15970Var = "thunk from >" var p15970 = &p15970Var var p15984Var = "thunk from >" var p15984 = &p15984Var var p16002Var = "thunk from >" var p16002 = &p16002Var var p16023Var = "thunk from >" var p16023 = &p16023Var var p16032Var = "thunk from >>" var p16032 = &p16032Var var p16038Var = "thunk from >" var p16038 = &p16038Var var p16047Var = "thunk from >>" var p16047 = &p16047Var var p16064Var = "thunk from >" var p16064 = &p16064Var var p16093Var = "thunk from >" var p16093 = &p16093Var var p16102Var = "thunk from >>" var p16102 = &p16102Var var p16117Var = "object " var p16117 = &p16117Var var p16126Var = "thunk from >" var p16126 = &p16126Var var p16142Var = "thunk from >" var p16142 = &p16142Var var p16153Var = "function " var p16153 = &p16153Var var p16166Var = "thunk from >" var p16166 = &p16166Var var p16183Var = "thunk from >" var p16183 = &p16183Var var p16199Var = "thunk from >" var p16199 = &p16199Var var p16216Var = "thunk from >" var p16216 = &p16216Var var p16224Var = "thunk from >" var p16224 = &p16224Var var p16233Var = "thunk from from >>" var p16233 = &p16233Var var p16240Var = "thunk from >" var p16240 = &p16240Var var p16249Var = "thunk from from >>" var p16249 = &p16249Var var p16287Var = "thunk from >" var p16287 = &p16287Var var p16291Var = "function " var p16291 = &p16291Var var p16323Var = "thunk from >>" var p16323 = &p16323Var var p16336Var = "function " var p16336 = &p16336Var var p16349Var = "thunk from >" var p16349 = &p16349Var var p16366Var = "thunk from >" var p16366 = &p16366Var var p16379Var = "thunk from >" var p16379 = &p16379Var var p16383Var = "function " var p16383 = &p16383Var var p16402Var = "thunk from >>" var p16402 = &p16402Var var p16414Var = "thunk from >>>" var p16414 = &p16414Var var p16423Var = "function " var p16423 = &p16423Var var p16427Var = "thunk from >" var p16427 = &p16427Var var p16436Var = "thunk from from >>" var p16436 = &p16436Var var p16439Var = "thunk from >" var p16439 = &p16439Var var p16448Var = "thunk from from >>" var p16448 = &p16448Var var p16492Var = "thunk from >" var p16492 = &p16492Var var p16558Var = "function " var p16558 = &p16558Var var p16562Var = "thunk from >" var p16562 = &p16562Var var p16571Var = "thunk from from >>" var p16571 = &p16571Var var p16574Var = "thunk from >" var p16574 = &p16574Var var p16583Var = "thunk from from >>" var p16583 = &p16583Var var p16590Var = "thunk from >" var p16590 = &p16590Var var p16599Var = "thunk from from >>" var p16599 = &p16599Var var p16608Var = "thunk from >" var p16608 = &p16608Var var p16613Var = "function " var p16613 = &p16613Var var p16626Var = "thunk from >" var p16626 = &p16626Var var p16635Var = "thunk from from >>" var p16635 = &p16635Var var p16666Var = "thunk from >" var p16666 = &p16666Var var p16682Var = "thunk from >" var p16682 = &p16682Var var p16693Var = "thunk from >" var p16693 = &p16693Var var p16699Var = "function " var p16699 = &p16699Var var p16710Var = "thunk from >" var p16710 = &p16710Var var p16721Var = "function " var p16721 = &p16721Var var p16732Var = "thunk from >" var p16732 = &p16732Var var p16742Var = "function " var p16742 = &p16742Var var p16753Var = "thunk from >" var p16753 = &p16753Var var p16763Var = "function " var p16763 = &p16763Var var p16774Var = "thunk from >" var p16774 = &p16774Var var p16781Var = "object " var p16781 = &p16781Var var p16783Var = "object " var p16783 = &p16783Var var p16786Var = "function " var p16786 = &p16786Var var p16789Var = "object " var p16789 = &p16789Var var p16795Var = "function " var p16795 = &p16795Var var p16798Var = "function " var p16798 = &p16798Var var p16801Var = "function " var p16801 = &p16801Var var p16804Var = "function " var p16804 = &p16804Var var p16806Var = "function " var p16806 = &p16806Var var p16809Var = "function " var p16809 = &p16809Var var p16812Var = "function " var p16812 = &p16812Var var p16816Var = "function " var p16816 = &p16816Var var p16820Var = "thunk from >" var p16820 = &p16820Var var p16823Var = "thunk from >" var p16823 = &p16823Var var p16830Var = "thunk from from >>" var p16830 = &p16830Var var p16833Var = "function " var p16833 = &p16833Var var p16837Var = "thunk from >" var p16837 = &p16837Var var p16840Var = "thunk from >" var p16840 = &p16840Var var p16847Var = "thunk from from >>" var p16847 = &p16847Var var p16850Var = "function " var p16850 = &p16850Var var p16854Var = "thunk from >" var p16854 = &p16854Var var p16857Var = "thunk from >" var p16857 = &p16857Var var p16864Var = "thunk from from >>" var p16864 = &p16864Var var p16867Var = "function " var p16867 = &p16867Var var p16871Var = "thunk from >" var p16871 = &p16871Var var p16876Var = "function " var p16876 = &p16876Var var p16880Var = "thunk from >" var p16880 = &p16880Var var p16883Var = "thunk from >" var p16883 = &p16883Var var p16890Var = "thunk from from >>" var p16890 = &p16890Var var p16894Var = "function " var p16894 = &p16894Var var p16898Var = "thunk from >" var p16898 = &p16898Var var p16901Var = "thunk from >" var p16901 = &p16901Var var p16904Var = "thunk from >" var p16904 = &p16904Var var p16907Var = "thunk from >" var p16907 = &p16907Var var p16910Var = "thunk from >" var p16910 = &p16910Var var p16913Var = "thunk from >" var p16913 = &p16913Var var p16917Var = "thunk from >" var p16917 = &p16917Var var p16920Var = "thunk from >" var p16920 = &p16920Var var p16923Var = "thunk from >" var p16923 = &p16923Var var p16926Var = "thunk from >" var p16926 = &p16926Var var p16929Var = "thunk from >" var p16929 = &p16929Var var p16932Var = "thunk from >" var p16932 = &p16932Var var p16935Var = "thunk from >" var p16935 = &p16935Var var p16938Var = "thunk from >" var p16938 = &p16938Var var p16941Var = "thunk from >" var p16941 = &p16941Var var p16945Var = "thunk from >" var p16945 = &p16945Var var p16948Var = "thunk from >" var p16948 = &p16948Var var p16951Var = "thunk from >" var p16951 = &p16951Var var p16954Var = "thunk from >" var p16954 = &p16954Var var p16958Var = "thunk from >" var p16958 = &p16958Var var p16961Var = "thunk from >" var p16961 = &p16961Var var p16966Var = "function " var p16966 = &p16966Var var p16969Var = "function " var p16969 = &p16969Var var p16972Var = "function " var p16972 = &p16972Var var p16975Var = "function " var p16975 = &p16975Var var p16977Var = "function " var p16977 = &p16977Var var p16980Var = "function " var p16980 = &p16980Var var p16983Var = "function " var p16983 = &p16983Var var p16986Var = "function " var p16986 = &p16986Var var p16989Var = "function " var p16989 = &p16989Var var p16993Var = "function " var p16993 = &p16993Var var p16996Var = "function " var p16996 = &p16996Var var p16999Var = "function " var p16999 = &p16999Var var p17012Var = "function " var p17012 = &p17012Var var p17014Var = "function " var p17014 = &p17014Var var p17018Var = "thunk from >" var p17018 = &p17018Var var p17021Var = "thunk from >" var p17021 = &p17021Var var p17024Var = "function " var p17024 = &p17024Var var p17027Var = "function " var p17027 = &p17027Var var p17035Var = "thunk from >" var p17035 = &p17035Var var p17038Var = "thunk from >" var p17038 = &p17038Var var p17041Var = "thunk from >" var p17041 = &p17041Var var p17048Var = "thunk from >>" var p17048 = &p17048Var var p17051Var = "thunk from >" var p17051 = &p17051Var var p17063Var = "function " var p17063 = &p17063Var var p17065Var = "function " var p17065 = &p17065Var var p17068Var = "object " var p17068 = &p17068Var var p17092Var = "object " var p17092 = &p17092Var var p17096Var = "object " var p17096 = &p17096Var var p17099Var = "object " var p17099 = &p17099Var var p17102Var = "object " var p17102 = &p17102Var var p17105Var = "object " var p17105 = &p17105Var var p17108Var = "object " var p17108 = &p17108Var var p17111Var = "object " var p17111 = &p17111Var var p17118Var = "thunk from >" var p17118 = &p17118Var var p17120Var = "thunk from >" var p17120 = &p17120Var var p1 = &ast.Source{ Lines: []string{ "/*\n", "Copyright 2015 Google Inc. All rights reserved.\n", "\n", "Licensed under the Apache License, Version 2.0 (the \"License\");\n", "you may not use this file except in compliance with the License.\n", "You may obtain a copy of the License at\n", "\n", " http://www.apache.org/licenses/LICENSE-2.0\n", "\n", "Unless required by applicable law or agreed to in writing, software\n", "distributed under the License is distributed on an \"AS IS\" BASIS,\n", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", "See the License for the specific language governing permissions and\n", "limitations under the License.\n", "*/\n", "\n", "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.\n", " *\n", " * There are some native methods as well, which are defined in the interpreter and added to this\n", " * file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at\n", " * compile-time and automatically imported into all other Jsonnet programs.\n", " */\n", "{\n", "\n", " local std = self,\n", " local id = function(x) x,\n", "\n", " isString(v):: std.type(v) == 'string',\n", " isNumber(v):: std.type(v) == 'number',\n", " isBoolean(v):: std.type(v) == 'boolean',\n", " isObject(v):: std.type(v) == 'object',\n", " isArray(v):: std.type(v) == 'array',\n", " isFunction(v):: std.type(v) == 'function',\n", "\n", " toString(a)::\n", " if std.type(a) == 'string' then a else '' + a,\n", "\n", " substr(str, from, len)::\n", " assert std.isString(str) : 'substr first parameter should be a string, got ' + std.type(str);\n", " assert std.isNumber(from) : 'substr second parameter should be a string, got ' + std.type(from);\n", " assert std.isNumber(len) : 'substr third parameter should be a string, got ' + std.type(len);\n", " assert len >= 0 : 'substr third parameter should be greater than zero, got ' + len;\n", " std.join('', std.makeArray(std.max(0, std.min(len, std.length(str) - from)), function(i) str[i + from])),\n", "\n", " startsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, 0, std.length(b)) == b,\n", "\n", " endsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, std.length(a) - std.length(b), std.length(b)) == b,\n", "\n", " lstripChars(str, chars)::\n", " if std.length(str) > 0 && std.member(chars, str[0]) then\n", " std.lstripChars(str[1:], chars)\n", " else\n", " str,\n", "\n", " rstripChars(str, chars)::\n", " local len = std.length(str);\n", " if len > 0 && std.member(chars, str[len - 1]) then\n", " std.rstripChars(str[:len - 1], chars)\n", " else\n", " str,\n", "\n", " stripChars(str, chars)::\n", " std.lstripChars(std.rstripChars(str, chars), chars),\n", "\n", " stringChars(str)::\n", " std.makeArray(std.length(str), function(i) str[i]),\n", "\n", " local parse_nat(str, base) =\n", " assert base > 0 && base <= 16 : 'integer base %d invalid' % base;\n", " // These codepoints are in ascending order:\n", " local zero_code = std.codepoint('0');\n", " local upper_a_code = std.codepoint('A');\n", " local lower_a_code = std.codepoint('a');\n", " local addDigit(aggregate, char) =\n", " local code = std.codepoint(char);\n", " local digit = if code >= lower_a_code then\n", " code - lower_a_code + 10\n", " else if code >= upper_a_code then\n", " code - upper_a_code + 10\n", " else\n", " code - zero_code;\n", " assert digit >= 0 && digit < base : '%s is not a base %d integer' % [str, base];\n", " base * aggregate + digit;\n", " std.foldl(addDigit, std.stringChars(str), 0),\n", "\n", " parseInt(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 && str != '-' : 'Not an integer: \"%s\"' % [str];\n", " if str[0] == '-' then\n", " -parse_nat(str[1:], 10)\n", " else\n", " parse_nat(str, 10),\n", "\n", " parseOctal(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not an octal number: \"\"';\n", " parse_nat(str, 8),\n", "\n", " parseHex(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not hexadecimal: \"\"';\n", " parse_nat(str, 16),\n", "\n", " split(str, c)::\n", " assert std.isString(str) : 'std.split first parameter should be a string, got ' + std.type(str);\n", " assert std.isString(c) : 'std.split second parameter should be a string, got ' + std.type(c);\n", " assert std.length(c) == 1 : 'std.split second parameter should have length 1, got ' + std.length(c);\n", " std.splitLimit(str, c, -1),\n", "\n", " splitLimit(str, c, maxsplits)::\n", " assert std.isString(str) : 'std.splitLimit first parameter should be a string, got ' + std.type(str);\n", " assert std.isString(c) : 'std.splitLimit second parameter should be a string, got ' + std.type(c);\n", " assert std.length(c) == 1 : 'std.splitLimit second parameter should have length 1, got ' + std.length(c);\n", " assert std.isNumber(maxsplits) : 'std.splitLimit third parameter should be a number, got ' + std.type(maxsplits);\n", " local aux(str, delim, i, arr, v) =\n", " local c = str[i];\n", " local i2 = i + 1;\n", " if i >= std.length(str) then\n", " arr + [v]\n", " else if c == delim && (maxsplits == -1 || std.length(arr) < maxsplits) then\n", " aux(str, delim, i2, arr + [v], '') tailstrict\n", " else\n", " aux(str, delim, i2, arr, v + c) tailstrict;\n", " aux(str, c, 0, [], ''),\n", "\n", " strReplace(str, from, to)::\n", " assert std.isString(str);\n", " assert std.isString(from);\n", " assert std.isString(to);\n", " assert from != '' : \"'from' string must not be zero length.\";\n", "\n", " // Cache for performance.\n", " local str_len = std.length(str);\n", " local from_len = std.length(from);\n", "\n", " // True if from is at str[i].\n", " local found_at(i) = str[i:i + from_len] == from;\n", "\n", " // Return the remainder of 'str' starting with 'start_index' where\n", " // all occurrences of 'from' after 'curr_index' are replaced with 'to'.\n", " local replace_after(start_index, curr_index, acc) =\n", " if curr_index > str_len then\n", " acc + str[start_index:curr_index]\n", " else if found_at(curr_index) then\n", " local new_index = curr_index + std.length(from);\n", " replace_after(new_index, new_index, acc + str[start_index:curr_index] + to) tailstrict\n", " else\n", " replace_after(start_index, curr_index + 1, acc) tailstrict;\n", "\n", " // if from_len==1, then we replace by splitting and rejoining the\n", " // string which is much faster than recursing on replace_after\n", " if from_len == 1 then\n", " std.join(to, std.split(str, from))\n", " else\n", " replace_after(0, 0, ''),\n", "\n", " asciiUpper(str)::\n", " local cp = std.codepoint;\n", " local up_letter(c) = if cp(c) >= 97 && cp(c) < 123 then\n", " std.char(cp(c) - 32)\n", " else\n", " c;\n", " std.join('', std.map(up_letter, std.stringChars(str))),\n", "\n", " asciiLower(str)::\n", " local cp = std.codepoint;\n", " local down_letter(c) = if cp(c) >= 65 && cp(c) < 91 then\n", " std.char(cp(c) + 32)\n", " else\n", " c;\n", " std.join('', std.map(down_letter, std.stringChars(str))),\n", "\n", " range(from, to)::\n", " std.makeArray(to - from + 1, function(i) i + from),\n", "\n", " repeat(what, count)::\n", " local joiner =\n", " if std.isString(what) then ''\n", " else if std.isArray(what) then []\n", " else error 'std.repeat first argument must be an array or a string';\n", " std.join(joiner, std.makeArray(count, function(i) what)),\n", "\n", " slice(indexable, index, end, step)::\n", " local invar =\n", " // loop invariant with defaults applied\n", " {\n", " indexable: indexable,\n", " index:\n", " if index == null then 0\n", " else index,\n", " end:\n", " if end == null then std.length(indexable)\n", " else end,\n", " step:\n", " if step == null then 1\n", " else step,\n", " length: std.length(indexable),\n", " type: std.type(indexable),\n", " };\n", " assert invar.index >= 0 && invar.end >= 0 && invar.step >= 0 : 'got [%s:%s:%s] but negative index, end, and steps are not supported' % [invar.index, invar.end, invar.step];\n", " assert step != 0 : 'got %s but step must be greater than 0' % step;\n", " assert std.isString(indexable) || std.isArray(indexable) : 'std.slice accepts a string or an array, but got: %s' % std.type(indexable);\n", " local build(slice, cur) =\n", " if cur >= invar.end || cur >= invar.length then\n", " slice\n", " else\n", " build(\n", " if invar.type == 'string' then\n", " slice + invar.indexable[cur]\n", " else\n", " slice + [invar.indexable[cur]],\n", " cur + invar.step\n", " ) tailstrict;\n", " build(if invar.type == 'string' then '' else [], invar.index),\n", "\n", " member(arr, x)::\n", " if std.isArray(arr) then\n", " std.count(arr, x) > 0\n", " else if std.isString(arr) then\n", " std.length(std.findSubstr(x, arr)) > 0\n", " else error 'std.member first argument must be an array or a string',\n", "\n", " count(arr, x):: std.length(std.filter(function(v) v == x, arr)),\n", "\n", " mod(a, b)::\n", " if std.isNumber(a) && std.isNumber(b) then\n", " std.modulo(a, b)\n", " else if std.isString(a) then\n", " std.format(a, b)\n", " else\n", " error 'Operator % cannot be used on types ' + std.type(a) + ' and ' + std.type(b) + '.',\n", "\n", " map(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.map first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.map second param must be array / string, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(arr[i])),\n", "\n", " mapWithIndex(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithIndex first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.mapWithIndex second param must be array, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(i, arr[i])),\n", "\n", " mapWithKey(func, obj)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithKey first param must be function, got ' + std.type(func))\n", " else if !std.isObject(obj) then\n", " error ('std.mapWithKey second param must be object, got ' + std.type(obj))\n", " else\n", " { [k]: func(k, obj[k]) for k in std.objectFields(obj) },\n", "\n", " flatMap(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.flatMap first param must be function, got ' + std.type(func))\n", " else if std.isArray(arr) then\n", " std.flattenArrays(std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else if std.isString(arr) then\n", " std.join('', std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else error ('std.flatMap second param must be array / string, got ' + std.type(arr)),\n", "\n", " join(sep, arr)::\n", " local aux(arr, i, first, running) =\n", " if i >= std.length(arr) then\n", " running\n", " else if arr[i] == null then\n", " aux(arr, i + 1, first, running) tailstrict\n", " else if std.type(arr[i]) != std.type(sep) then\n", " error 'expected %s but arr[%d] was %s ' % [std.type(sep), i, std.type(arr[i])]\n", " else if first then\n", " aux(arr, i + 1, false, running + arr[i]) tailstrict\n", " else\n", " aux(arr, i + 1, false, running + sep + arr[i]) tailstrict;\n", " if !std.isArray(arr) then\n", " error 'join second parameter should be array, got ' + std.type(arr)\n", " else if std.isString(sep) then\n", " aux(arr, 0, true, '')\n", " else if std.isArray(sep) then\n", " aux(arr, 0, true, [])\n", " else\n", " error 'join first parameter should be string or array, got ' + std.type(sep),\n", "\n", " lines(arr)::\n", " std.join('\\n', arr + ['']),\n", "\n", " deepJoin(arr)::\n", " if std.isString(arr) then\n", " arr\n", " else if std.isArray(arr) then\n", " std.join('', [std.deepJoin(x) for x in arr])\n", " else\n", " error 'Expected string or array, got %s' % std.type(arr),\n", "\n", "\n", " format(str, vals)::\n", "\n", " /////////////////////////////\n", " // Parse the mini-language //\n", " /////////////////////////////\n", "\n", " local try_parse_mapping_key(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '(' then\n", " local consume(str, j, v) =\n", " if j >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\n", " local c = str[j];\n", " if c != ')' then\n", " consume(str, j + 1, v + c)\n", " else\n", " { i: j + 1, v: v };\n", " consume(str, i + 1, '')\n", " else\n", " { i: i, v: null };\n", "\n", " local try_parse_cflags(str, i) =\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '#' then\n", " consume(str, j + 1, v { alt: true })\n", " else if c == '0' then\n", " consume(str, j + 1, v { zero: true })\n", " else if c == '-' then\n", " consume(str, j + 1, v { left: true })\n", " else if c == ' ' then\n", " consume(str, j + 1, v { blank: true })\n", " else if c == '+' then\n", " consume(str, j + 1, v { plus: true })\n", " else\n", " { i: j, v: v };\n", " consume(str, i, { alt: false, zero: false, left: false, blank: false, plus: false });\n", "\n", " local try_parse_field_width(str, i) =\n", " if i < std.length(str) && str[i] == '*' then\n", " { i: i + 1, v: '*' }\n", " else\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '0' then\n", " consume(str, j + 1, v * 10 + 0)\n", " else if c == '1' then\n", " consume(str, j + 1, v * 10 + 1)\n", " else if c == '2' then\n", " consume(str, j + 1, v * 10 + 2)\n", " else if c == '3' then\n", " consume(str, j + 1, v * 10 + 3)\n", " else if c == '4' then\n", " consume(str, j + 1, v * 10 + 4)\n", " else if c == '5' then\n", " consume(str, j + 1, v * 10 + 5)\n", " else if c == '6' then\n", " consume(str, j + 1, v * 10 + 6)\n", " else if c == '7' then\n", " consume(str, j + 1, v * 10 + 7)\n", " else if c == '8' then\n", " consume(str, j + 1, v * 10 + 8)\n", " else if c == '9' then\n", " consume(str, j + 1, v * 10 + 9)\n", " else\n", " { i: j, v: v };\n", " consume(str, i, 0);\n", "\n", " local try_parse_precision(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '.' then\n", " try_parse_field_width(str, i + 1)\n", " else\n", " { i: i, v: null };\n", "\n", " // Ignored, if it exists.\n", " local try_parse_length_modifier(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'h' || c == 'l' || c == 'L' then\n", " i + 1\n", " else\n", " i;\n", "\n", " local parse_conv_type(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'd' || c == 'i' || c == 'u' then\n", " { i: i + 1, v: 'd', caps: false }\n", " else if c == 'o' then\n", " { i: i + 1, v: 'o', caps: false }\n", " else if c == 'x' then\n", " { i: i + 1, v: 'x', caps: false }\n", " else if c == 'X' then\n", " { i: i + 1, v: 'x', caps: true }\n", " else if c == 'e' then\n", " { i: i + 1, v: 'e', caps: false }\n", " else if c == 'E' then\n", " { i: i + 1, v: 'e', caps: true }\n", " else if c == 'f' then\n", " { i: i + 1, v: 'f', caps: false }\n", " else if c == 'F' then\n", " { i: i + 1, v: 'f', caps: true }\n", " else if c == 'g' then\n", " { i: i + 1, v: 'g', caps: false }\n", " else if c == 'G' then\n", " { i: i + 1, v: 'g', caps: true }\n", " else if c == 'c' then\n", " { i: i + 1, v: 'c', caps: false }\n", " else if c == 's' then\n", " { i: i + 1, v: 's', caps: false }\n", " else if c == '%' then\n", " { i: i + 1, v: '%', caps: false }\n", " else\n", " error 'Unrecognised conversion type: ' + c;\n", "\n", "\n", " // Parsed initial %, now the rest.\n", " local parse_code(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local mkey = try_parse_mapping_key(str, i);\n", " local cflags = try_parse_cflags(str, mkey.i);\n", " local fw = try_parse_field_width(str, cflags.i);\n", " local prec = try_parse_precision(str, fw.i);\n", " local len_mod = try_parse_length_modifier(str, prec.i);\n", " local ctype = parse_conv_type(str, len_mod);\n", " {\n", " i: ctype.i,\n", " code: {\n", " mkey: mkey.v,\n", " cflags: cflags.v,\n", " fw: fw.v,\n", " prec: prec.v,\n", " ctype: ctype.v,\n", " caps: ctype.caps,\n", " },\n", " };\n", "\n", " // Parse a format string (containing none or more % format tags).\n", " local parse_codes(str, i, out, cur) =\n", " if i >= std.length(str) then\n", " out + [cur]\n", " else\n", " local c = str[i];\n", " if c == '%' then\n", " local r = parse_code(str, i + 1);\n", " parse_codes(str, r.i, out + [cur, r.code], '') tailstrict\n", " else\n", " parse_codes(str, i + 1, out, cur + c) tailstrict;\n", "\n", " local codes = parse_codes(str, 0, [], '');\n", "\n", "\n", " ///////////////////////\n", " // Format the values //\n", " ///////////////////////\n", "\n", " // Useful utilities\n", " local padding(w, s) =\n", " local aux(w, v) =\n", " if w <= 0 then\n", " v\n", " else\n", " aux(w - 1, v + s);\n", " aux(w, '');\n", "\n", " // Add s to the left of str so that its length is at least w.\n", " local pad_left(str, w, s) =\n", " padding(w - std.length(str), s) + str;\n", "\n", " // Add s to the right of str so that its length is at least w.\n", " local pad_right(str, w, s) =\n", " str + padding(w - std.length(str), s);\n", "\n", " // Render a sign & magnitude integer (radix ranges from decimal to binary).\n", " // neg should be a boolean, and when true indicates that we should render a negative number.\n", " // mag must always be a whole number >= 0, it's the magnitude of the integer to render\n", " // min_chars must be a whole number >= 0\n", " // It is the field width, i.e. std.length() of the result should be >= min_chars\n", " // min_digits must be a whole number >= 0. It's the number of zeroes to pad with.\n", " // blank must be a boolean, if true adds an additional ' ' in front of a positive number, so\n", " // that it is aligned with negative numbers with the same number of digits.\n", " // plus must be a boolean, if true adds a '+' in front of a postive number, so that it is\n", " // aligned with negative numbers with the same number of digits. This takes precedence over\n", " // blank, if both are true.\n", " // radix must be a whole number >1 and <= 10. It is the base of the system of numerals.\n", " // zero_prefix is a string prefixed before the sign to all numbers that are not 0.\n", " local render_int(neg, mag, min_chars, min_digits, blank, plus, radix, zero_prefix) =\n", " // dec is the minimal string needed to represent the number as text.\n", " local dec =\n", " if mag == 0 then\n", " '0'\n", " else\n", " local aux(n) =\n", " if n == 0 then\n", " zero_prefix\n", " else\n", " aux(std.floor(n / radix)) + (n % radix);\n", " aux(mag);\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local dec2 = pad_left(dec, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + dec2;\n", "\n", " // Render an integer in hexadecimal.\n", " local render_hex(n__, min_chars, min_digits, blank, plus, add_zerox, capitals) =\n", " local numerals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n", " + if capitals then ['A', 'B', 'C', 'D', 'E', 'F']\n", " else ['a', 'b', 'c', 'd', 'e', 'f'];\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " ''\n", " else\n", " aux(std.floor(n / 16)) + numerals[n % 16];\n", " local hex = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n", " local neg = n__ < 0;\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0)\n", " - (if add_zerox then 2 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local hex2 = (if add_zerox then (if capitals then '0X' else '0x') else '')\n", " + pad_left(hex, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + hex2;\n", "\n", " local strip_trailing_zero(str) =\n", " local aux(str, i) =\n", " if i < 0 then\n", " ''\n", " else\n", " if str[i] == '0' then\n", " aux(str, i - 1)\n", " else\n", " std.substr(str, 0, i + 1);\n", " aux(str, std.length(str) - 1);\n", "\n", " // Render floating point in decimal form\n", " local render_float_dec(n__, zero_pad, blank, plus, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\n", " // Represent the rounded number as an integer * 1/10**prec.\n", " // Note that it can also be equal to 10**prec and we'll need to carry\n", " // over to the wholes. We operate on the absolute numbers, so that we\n", " // don't have trouble with the rounding direction.\n", " local denominator = std.pow(10, prec);\n", " local numerator = std.abs(n_) * denominator + 0.5;\n", " local whole = std.sign(n_) * std.floor(numerator / denominator);\n", " local frac = std.floor(numerator) % denominator;\n", " local dot_size = if prec == 0 && !ensure_pt then 0 else 1;\n", " local zp = zero_pad - prec - dot_size;\n", " local str = render_int(n__ < 0, whole, zp, 0, blank, plus, 10, '');\n", " if prec == 0 then\n", " str + if ensure_pt then '.' else ''\n", " else\n", " if trailing || frac > 0 then\n", " local frac_str = render_int(false, frac, prec, 0, false, false, 10, '');\n", " str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n", " else\n", " str;\n", "\n", " // Render floating point in scientific form\n", " local render_float_sci(n__, zero_pad, blank, plus, ensure_pt, trailing, caps, prec) =\n", " local exponent = if n__ == 0 then 0 else std.floor(std.log(std.abs(n__)) / std.log(10));\n", " local suff = (if caps then 'E' else 'e')\n", " + render_int(exponent < 0, std.abs(exponent), 3, 0, false, true, 10, '');\n", " local mantissa = if exponent == -324 then\n", " // Avoid a rounding error where std.pow(10, -324) is 0\n", " // -324 is the smallest exponent possible.\n", " n__ * 10 / std.pow(10, exponent + 1)\n", " else\n", " n__ / std.pow(10, exponent);\n", " local zp2 = zero_pad - std.length(suff);\n", " render_float_dec(mantissa, zp2, blank, plus, ensure_pt, trailing, prec) + suff;\n", "\n", " // Render a value with an arbitrary format code.\n", " local format_code(val, code, fw, prec_or_null, i) =\n", " local cflags = code.cflags;\n", " local fpprec = if prec_or_null != null then prec_or_null else 6;\n", " local iprec = if prec_or_null != null then prec_or_null else 0;\n", " local zp = if cflags.zero && !cflags.left then fw else 0;\n", " if code.ctype == 's' then\n", " std.toString(val)\n", " else if code.ctype == 'd' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 10, '')\n", " else if code.ctype == 'o' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local zero_prefix = if cflags.alt then '0' else '';\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 8, zero_prefix)\n", " else if code.ctype == 'x' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_hex(std.floor(val),\n", " zp,\n", " iprec,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " code.caps)\n", " else if code.ctype == 'f' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " fpprec)\n", " else if code.ctype == 'e' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " code.caps,\n", " fpprec)\n", " else if code.ctype == 'g' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local exponent = std.floor(std.log(std.abs(val)) / std.log(10));\n", " if exponent < -4 || exponent >= fpprec then\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " code.caps,\n", " fpprec - 1)\n", " else\n", " local digits_before_pt = std.max(1, exponent + 1);\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " fpprec - digits_before_pt)\n", " else if code.ctype == 'c' then\n", " if std.type(val) == 'number' then\n", " std.char(val)\n", " else if std.type(val) == 'string' then\n", " if std.length(val) == 1 then\n", " val\n", " else\n", " error '%c expected 1-sized string got: ' + std.length(val)\n", " else\n", " error '%c expected number / string, got: ' + std.type(val)\n", " else\n", " error 'Unknown code: ' + code.ctype;\n", "\n", " // Render a parsed format string with an array of values.\n", " local format_codes_arr(codes, arr, i, j, v) =\n", " if i >= std.length(codes) then\n", " if j < std.length(arr) then\n", " error ('Too many values to format: ' + std.length(arr) + ', expected ' + j)\n", " else\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_arr(codes, arr, i + 1, j, v + code) tailstrict\n", " else\n", " local tmp = if code.fw == '*' then {\n", " j: j + 1,\n", " fw: if j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + j)\n", " else\n", " arr[j],\n", " } else {\n", " j: j,\n", " fw: code.fw,\n", " };\n", " local tmp2 = if code.prec == '*' then {\n", " j: tmp.j + 1,\n", " prec: if tmp.j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + tmp.j)\n", " else\n", " arr[tmp.j],\n", " } else {\n", " j: tmp.j,\n", " prec: code.prec,\n", " };\n", " local j2 = tmp2.j;\n", " local val =\n", " if j2 < std.length(arr) then\n", " arr[j2]\n", " else\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected more than ' + j2);\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, tmp.fw, tmp2.prec, j2);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, tmp.fw, ' ')\n", " else\n", " pad_left(s, tmp.fw, ' ');\n", " local j3 =\n", " if code.ctype == '%' then\n", " j2\n", " else\n", " j2 + 1;\n", " format_codes_arr(codes, arr, i + 1, j3, v + s_padded) tailstrict;\n", "\n", " // Render a parsed format string with an object of values.\n", " local format_codes_obj(codes, obj, i, v) =\n", " if i >= std.length(codes) then\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_obj(codes, obj, i + 1, v + code) tailstrict\n", " else\n", " local f =\n", " if code.mkey == null then\n", " error 'Mapping keys required.'\n", " else\n", " code.mkey;\n", " local fw =\n", " if code.fw == '*' then\n", " error 'Cannot use * field width with object.'\n", " else\n", " code.fw;\n", " local prec =\n", " if code.prec == '*' then\n", " error 'Cannot use * precision with object.'\n", " else\n", " code.prec;\n", " local val =\n", " if std.objectHasAll(obj, f) then\n", " obj[f]\n", " else\n", " error 'No such field: ' + f;\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, fw, prec, f);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, fw, ' ')\n", " else\n", " pad_left(s, fw, ' ');\n", " format_codes_obj(codes, obj, i + 1, v + s_padded) tailstrict;\n", "\n", " if std.isArray(vals) then\n", " format_codes_arr(codes, vals, 0, 0, '')\n", " else if std.isObject(vals) then\n", " format_codes_obj(codes, vals, 0, '')\n", " else\n", " format_codes_arr(codes, [vals], 0, 0, ''),\n", "\n", " foldr(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx < 0 then\n", " running\n", " else\n", " aux(func, arr, func(arr[idx], running), idx - 1) tailstrict;\n", " aux(func, arr, init, std.length(arr) - 1),\n", "\n", " foldl(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx >= std.length(arr) then\n", " running\n", " else\n", " aux(func, arr, func(running, arr[idx]), idx + 1) tailstrict;\n", " aux(func, arr, init, 0),\n", "\n", "\n", " filterMap(filter_func, map_func, arr)::\n", " if !std.isFunction(filter_func) then\n", " error ('std.filterMap first param must be function, got ' + std.type(filter_func))\n", " else if !std.isFunction(map_func) then\n", " error ('std.filterMap second param must be function, got ' + std.type(map_func))\n", " else if !std.isArray(arr) then\n", " error ('std.filterMap third param must be array, got ' + std.type(arr))\n", " else\n", " std.map(map_func, std.filter(filter_func, arr)),\n", "\n", " assertEqual(a, b)::\n", " if a == b then\n", " true\n", " else\n", " error 'Assertion failed. ' + a + ' != ' + b,\n", "\n", " abs(n)::\n", " if !std.isNumber(n) then\n", " error 'std.abs expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then n else -n,\n", "\n", " sign(n)::\n", " if !std.isNumber(n) then\n", " error 'std.sign expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then\n", " 1\n", " else if n < 0 then\n", " -1\n", " else 0,\n", "\n", " max(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.max first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.max second param expected number, got ' + std.type(b)\n", " else\n", " if a > b then a else b,\n", "\n", " min(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.min first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.min second param expected number, got ' + std.type(b)\n", " else\n", " if a < b then a else b,\n", "\n", " clamp(x, minVal, maxVal)::\n", " if x < minVal then minVal\n", " else if x > maxVal then maxVal\n", " else x,\n", "\n", " flattenArrays(arrs)::\n", " std.foldl(function(a, b) a + b, arrs, []),\n", "\n", " manifestIni(ini)::\n", " local body_lines(body) =\n", " std.join([], [\n", " local value_or_values = body[k];\n", " if std.isArray(value_or_values) then\n", " ['%s = %s' % [k, value] for value in value_or_values]\n", " else\n", " ['%s = %s' % [k, value_or_values]]\n", "\n", " for k in std.objectFields(body)\n", " ]);\n", "\n", " local section_lines(sname, sbody) = ['[%s]' % [sname]] + body_lines(sbody),\n", " main_body = if std.objectHas(ini, 'main') then body_lines(ini.main) else [],\n", " all_sections = [\n", " section_lines(k, ini.sections[k])\n", " for k in std.objectFields(ini.sections)\n", " ];\n", " std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n", "\n", " manifestToml(value):: std.manifestTomlEx(value, ' '),\n", "\n", " manifestTomlEx(value, indent)::\n", " local\n", " escapeStringToml = std.escapeStringJson,\n", " escapeKeyToml(key) =\n", " local bare_allowed = std.set(std.stringChars(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-\"));\n", " if std.setUnion(std.set(std.stringChars(key)), bare_allowed) == bare_allowed then key else escapeStringToml(key),\n", " isTableArray(v) = std.isArray(v) && std.length(v) > 0 && std.foldl(function(a, b) a && std.isObject(b), v, true),\n", " isSection(v) = std.isObject(v) || isTableArray(v),\n", " renderValue(v, indexedPath, inline, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " error 'Tried to manifest \"null\" at ' + indexedPath\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " escapeStringToml(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + indexedPath\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = if inline then '' else cindent + indent;\n", " local separator = if inline then ' ' else '\\n';\n", " local lines = ['[' + separator]\n", " + std.join([',' + separator],\n", " [\n", " [new_indent + renderValue(v[i], indexedPath + [i], true, '')]\n", " for i in range\n", " ])\n", " + [separator + (if inline then '' else cindent) + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{ ']\n", " + std.join([', '],\n", " [\n", " [escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], true, '')]\n", " for k in std.objectFields(v)\n", " ])\n", " + [' }'];\n", " std.join('', lines),\n", " renderTableInternal(v, path, indexedPath, cindent) =\n", " local kvp = std.flattenArrays([\n", " [cindent + escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], false, cindent)]\n", " for k in std.objectFields(v)\n", " if !isSection(v[k])\n", " ]);\n", " local sections = [std.join('\\n', kvp)] + [\n", " (if std.isObject(v[k]) then\n", " renderTable(v[k], path + [k], indexedPath + [k], cindent)\n", " else\n", " renderTableArray(v[k], path + [k], indexedPath + [k], cindent)\n", " )\n", " for k in std.objectFields(v)\n", " if isSection(v[k])\n", " ];\n", " std.join('\\n\\n', sections),\n", " renderTable(v, path, indexedPath, cindent) =\n", " cindent + '[' + std.join('.', std.map(escapeKeyToml, path)) + ']'\n", " + (if v == {} then '' else '\\n')\n", " + renderTableInternal(v, path, indexedPath, cindent + indent),\n", " renderTableArray(v, path, indexedPath, cindent) =\n", " local range = std.range(0, std.length(v) - 1);\n", " local sections = [\n", " (cindent + '[[' + std.join('.', std.map(escapeKeyToml, path)) + ']]'\n", " + (if v[i] == {} then '' else '\\n')\n", " + renderTableInternal(v[i], path, indexedPath + [i], cindent + indent))\n", " for i in range\n", " ];\n", " std.join('\\n\\n', sections);\n", " if std.isObject(value) then\n", " renderTableInternal(value, [], [], '')\n", " else\n", " error 'TOML body must be an object. Got ' + std.type(value),\n", "\n", " escapeStringJson(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '\"' then\n", " '\\\\\"'\n", " else if ch == '\\\\' then\n", " '\\\\\\\\'\n", " else if ch == '\\b' then\n", " '\\\\b'\n", " else if ch == '\\f' then\n", " '\\\\f'\n", " else if ch == '\\n' then\n", " '\\\\n'\n", " else if ch == '\\r' then\n", " '\\\\r'\n", " else if ch == '\\t' then\n", " '\\\\t'\n", " else\n", " local cp = std.codepoint(ch);\n", " if cp < 32 || (cp >= 127 && cp <= 159) then\n", " '\\\\u%04x' % [cp]\n", " else\n", " ch;\n", " '\"%s\"' % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringPython(str)::\n", " std.escapeStringJson(str),\n", "\n", " escapeStringBash(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == \"'\" then\n", " \"'\\\"'\\\"'\"\n", " else\n", " ch;\n", " \"'%s'\" % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringDollars(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '$' then\n", " '$$'\n", " else\n", " ch;\n", " std.foldl(function(a, b) a + trans(b), std.stringChars(str), ''),\n", "\n", " manifestJson(value):: std.manifestJsonEx(value, ' '),\n", "\n", " manifestJsonMinified(value):: std.manifestJsonEx(value, '', '', ':'),\n", "\n", " manifestJsonEx(value, indent, newline='\\n', key_val_sep=': ')::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = cindent + indent;\n", " local lines = ['[' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", " + [newline + cindent + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [cindent + indent + std.escapeStringJson(k) + key_val_sep\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", " + [newline + cindent + '}'];\n", " std.join('', lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlDoc(value, indent_array_in_object=false)::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " local len = std.length(v);\n", " if len == 0 then\n", " '\"\"'\n", " else if v[len - 1] == '\\n' then\n", " local split = std.split(v, '\\n');\n", " std.join('\\n' + cindent + ' ', ['|'] + split[0:std.length(split) - 1])\n", " else\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // While we could avoid the new line, it yields YAML that is\n", " // hard to read, e.g.:\n", " // - - - 1\n", " // - 2\n", " // - - 3\n", " // - 4\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " // In this case we can start on the same line as the - because the indentation\n", " // matches up then. The converse is not true, because fields are not always\n", " // 1 character long.\n", " space: ' ',\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local range = std.range(0, std.length(v) - 1);\n", " local parts = [\n", " '-' + param.space + aux(v[i], path + [i], param.new_indent)\n", " for i in range\n", " for param in [params(v[i])]\n", " ];\n", " std.join('\\n' + cindent, parts)\n", " else if std.isObject(v) then\n", " if std.length(v) == 0 then\n", " '{}'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // Not indenting allows e.g.\n", " // ports:\n", " // - 80\n", " // instead of\n", " // ports:\n", " // - 80\n", " new_indent: if indent_array_in_object then cindent + ' ' else cindent,\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local lines = [\n", " std.escapeStringJson(k) + ':' + param.space + aux(v[k], path + [k], param.new_indent)\n", " for k in std.objectFields(v)\n", " for param in [params(v[k])]\n", " ];\n", " std.join('\\n' + cindent, lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlStream(value, indent_array_in_object=false, c_document_end=true)::\n", " if !std.isArray(value) then\n", " error 'manifestYamlStream only takes arrays, got ' + std.type(value)\n", " else\n", " '---\\n' + std.join(\n", " '\\n---\\n', [std.manifestYamlDoc(e, indent_array_in_object) for e in value]\n", " ) + if c_document_end then '\\n...\\n' else '\\n',\n", "\n", "\n", " manifestPython(v)::\n", " if std.isObject(v) then\n", " local fields = [\n", " '%s: %s' % [std.escapeStringPython(k), std.manifestPython(v[k])]\n", " for k in std.objectFields(v)\n", " ];\n", " '{%s}' % [std.join(', ', fields)]\n", " else if std.isArray(v) then\n", " '[%s]' % [std.join(', ', [std.manifestPython(v2) for v2 in v])]\n", " else if std.isString(v) then\n", " '%s' % [std.escapeStringPython(v)]\n", " else if std.isFunction(v) then\n", " error 'cannot manifest function'\n", " else if std.isNumber(v) then\n", " std.toString(v)\n", " else if v == true then\n", " 'True'\n", " else if v == false then\n", " 'False'\n", " else if v == null then\n", " 'None',\n", "\n", " manifestPythonVars(conf)::\n", " local vars = ['%s = %s' % [k, std.manifestPython(conf[k])] for k in std.objectFields(conf)];\n", " std.join('\\n', vars + ['']),\n", "\n", " manifestXmlJsonml(value)::\n", " if !std.isArray(value) then\n", " error 'Expected a JSONML value (an array), got %s' % std.type(value)\n", " else\n", " local aux(v) =\n", " if std.isString(v) then\n", " v\n", " else\n", " local tag = v[0];\n", " local has_attrs = std.length(v) > 1 && std.isObject(v[1]);\n", " local attrs = if has_attrs then v[1] else {};\n", " local children = if has_attrs then v[2:] else v[1:];\n", " local attrs_str =\n", " std.join('', [' %s=\"%s\"' % [k, attrs[k]] for k in std.objectFields(attrs)]);\n", " std.deepJoin(['<', tag, attrs_str, '>', [aux(x) for x in children], '']);\n", "\n", " aux(value),\n", "\n", " local base64_table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n", " local base64_inv = { [base64_table[i]]: i for i in std.range(0, 63) },\n", "\n", " base64(input)::\n", " local bytes =\n", " if std.isString(input) then\n", " std.map(function(c) std.codepoint(c), input)\n", " else\n", " input;\n", "\n", " local aux(arr, i, r) =\n", " if i >= std.length(arr) then\n", " r\n", " else if i + 1 >= std.length(arr) then\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i\n", " base64_table[(arr[i] & 3) << 4] +\n", " '==';\n", " aux(arr, i + 3, r + str) tailstrict\n", " else if i + 2 >= std.length(arr) then\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i, 4 MSB of i+1\n", " base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n", " // 4 LSB of i+1\n", " base64_table[(arr[i + 1] & 15) << 2] +\n", " '=';\n", " aux(arr, i + 3, r + str) tailstrict\n", " else\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i, 4 MSB of i+1\n", " base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n", " // 4 LSB of i+1, 2 MSB of i+2\n", " base64_table[(arr[i + 1] & 15) << 2 | (arr[i + 2] & 192) >> 6] +\n", " // 6 LSB of i+2\n", " base64_table[(arr[i + 2] & 63)];\n", " aux(arr, i + 3, r + str) tailstrict;\n", "\n", " local sanity = std.foldl(function(r, a) r && (a < 256), bytes, true);\n", " if !sanity then\n", " error 'Can only base64 encode strings / arrays of single bytes.'\n", " else\n", " aux(bytes, 0, ''),\n", "\n", "\n", " base64DecodeBytes(str)::\n", " if std.length(str) % 4 != 0 then\n", " error 'Not a base64 encoded string \"%s\"' % str\n", " else\n", " local aux(str, i, r) =\n", " if i >= std.length(str) then\n", " r\n", " else\n", " // all 6 bits of i, 2 MSB of i+1\n", " local n1 = [base64_inv[str[i]] << 2 | (base64_inv[str[i + 1]] >> 4)];\n", " // 4 LSB of i+1, 4MSB of i+2\n", " local n2 =\n", " if str[i + 2] == '=' then []\n", " else [(base64_inv[str[i + 1]] & 15) << 4 | (base64_inv[str[i + 2]] >> 2)];\n", " // 2 LSB of i+2, all 6 bits of i+3\n", " local n3 =\n", " if str[i + 3] == '=' then []\n", " else [(base64_inv[str[i + 2]] & 3) << 6 | base64_inv[str[i + 3]]];\n", " aux(str, i + 4, r + n1 + n2 + n3) tailstrict;\n", " aux(str, 0, []),\n", "\n", " base64Decode(str)::\n", " local bytes = std.base64DecodeBytes(str);\n", " std.join('', std.map(function(b) std.char(b), bytes)),\n", "\n", " reverse(arr)::\n", " local l = std.length(arr);\n", " std.makeArray(l, function(i) arr[l - i - 1]),\n", "\n", " // Merge-sort for long arrays and naive quicksort for shorter ones\n", " sort(arr, keyF=id)::\n", " local quickSort(arr, keyF=id) =\n", " local l = std.length(arr);\n", " if std.length(arr) <= 1 then\n", " arr\n", " else\n", " local pos = 0;\n", " local pivot = keyF(arr[pos]);\n", " local rest = std.makeArray(l - 1, function(i) if i < pos then arr[i] else arr[i + 1]);\n", " local left = std.filter(function(x) keyF(x) < pivot, rest);\n", " local right = std.filter(function(x) keyF(x) >= pivot, rest);\n", " quickSort(left, keyF) + [arr[pos]] + quickSort(right, keyF);\n", "\n", " local merge(a, b) =\n", " local la = std.length(a), lb = std.length(b);\n", " local aux(i, j, prefix) =\n", " if i == la then\n", " prefix + b[j:]\n", " else if j == lb then\n", " prefix + a[i:]\n", " else\n", " if keyF(a[i]) <= keyF(b[j]) then\n", " aux(i + 1, j, prefix + [a[i]]) tailstrict\n", " else\n", " aux(i, j + 1, prefix + [b[j]]) tailstrict;\n", " aux(0, 0, []);\n", "\n", " local l = std.length(arr);\n", " if std.length(arr) <= 30 then\n", " quickSort(arr, keyF=keyF)\n", " else\n", " local mid = std.floor(l / 2);\n", " local left = arr[:mid], right = arr[mid:];\n", " merge(std.sort(left, keyF=keyF), std.sort(right, keyF=keyF)),\n", "\n", " uniq(arr, keyF=id)::\n", " local f(a, b) =\n", " if std.length(a) == 0 then\n", " [b]\n", " else if keyF(a[std.length(a) - 1]) == keyF(b) then\n", " a\n", " else\n", " a + [b];\n", " std.foldl(f, arr, []),\n", "\n", " set(arr, keyF=id)::\n", " std.uniq(std.sort(arr, keyF), keyF),\n", "\n", " setMember(x, arr, keyF=id)::\n", " // TODO(dcunnin): Binary chop for O(log n) complexity\n", " std.length(std.setInter([x], arr, keyF)) > 0,\n", "\n", " setUnion(a, b, keyF=id)::\n", " // NOTE: order matters, values in `a` win\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc + b[j:]\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " local ak = keyF(a[i]);\n", " local bk = keyF(b[j]);\n", " if ak == bk then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if ak < bk then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc + [b[j]]) tailstrict;\n", " aux(a, b, 0, 0, []),\n", "\n", " setInter(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) || j >= std.length(b) then\n", " acc\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " setDiff(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " mergePatch(target, patch)::\n", " if std.isObject(patch) then\n", " local target_object =\n", " if std.isObject(target) then target else {};\n", "\n", " local target_fields =\n", " if std.isObject(target_object) then std.objectFields(target_object) else [];\n", "\n", " local null_fields = [k for k in std.objectFields(patch) if patch[k] == null];\n", " local both_fields = std.setUnion(target_fields, std.objectFields(patch));\n", "\n", " {\n", " [k]:\n", " if !std.objectHas(patch, k) then\n", " target_object[k]\n", " else if !std.objectHas(target_object, k) then\n", " std.mergePatch(null, patch[k]) tailstrict\n", " else\n", " std.mergePatch(target_object[k], patch[k]) tailstrict\n", " for k in std.setDiff(both_fields, null_fields)\n", " }\n", " else\n", " patch,\n", "\n", " objectFields(o)::\n", " std.objectFieldsEx(o, false),\n", "\n", " objectFieldsAll(o)::\n", " std.objectFieldsEx(o, true),\n", "\n", " objectHas(o, f)::\n", " std.objectHasEx(o, f, false),\n", "\n", " objectHasAll(o, f)::\n", " std.objectHasEx(o, f, true),\n", "\n", " objectValues(o)::\n", " [o[k] for k in std.objectFields(o)],\n", "\n", " objectValuesAll(o)::\n", " [o[k] for k in std.objectFieldsAll(o)],\n", "\n", " equals(a, b)::\n", " local ta = std.type(a);\n", " local tb = std.type(b);\n", " if !std.primitiveEquals(ta, tb) then\n", " false\n", " else\n", " if std.primitiveEquals(ta, 'array') then\n", " local la = std.length(a);\n", " if !std.primitiveEquals(la, std.length(b)) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= la then\n", " true\n", " else if a[i] != b[i] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else if std.primitiveEquals(ta, 'object') then\n", " local fields = std.objectFields(a);\n", " local lfields = std.length(fields);\n", " if fields != std.objectFields(b) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= lfields then\n", " true\n", " else if local f = fields[i]; a[f] != b[f] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else\n", " std.primitiveEquals(a, b),\n", "\n", "\n", " resolvePath(f, r)::\n", " local arr = std.split(f, '/');\n", " std.join('/', std.makeArray(std.length(arr) - 1, function(i) arr[i]) + [r]),\n", "\n", " prune(a)::\n", " local isContent(b) =\n", " if b == null then\n", " false\n", " else if std.isArray(b) then\n", " std.length(b) > 0\n", " else if std.isObject(b) then\n", " std.length(b) > 0\n", " else\n", " true;\n", " if std.isArray(a) then\n", " [std.prune(x) for x in a if isContent($.prune(x))]\n", " else if std.isObject(a) then {\n", " [x]: $.prune(a[x])\n", " for x in std.objectFields(a)\n", " if isContent(std.prune(a[x]))\n", " } else\n", " a,\n", "\n", " findSubstr(pat, str)::\n", " if !std.isString(pat) then\n", " error 'findSubstr first parameter should be a string, got ' + std.type(pat)\n", " else if !std.isString(str) then\n", " error 'findSubstr second parameter should be a string, got ' + std.type(str)\n", " else\n", " local pat_len = std.length(pat);\n", " local str_len = std.length(str);\n", " if pat_len == 0 || str_len == 0 || pat_len > str_len then\n", " []\n", " else\n", " std.filter(function(i) str[i:i + pat_len] == pat, std.range(0, str_len - pat_len)),\n", "\n", " find(value, arr)::\n", " if !std.isArray(arr) then\n", " error 'find second parameter should be an array, got ' + std.type(arr)\n", " else\n", " std.filter(function(i) arr[i] == value, std.range(0, std.length(arr) - 1)),\n", "\n", " // Three way comparison.\n", " // TODO(sbarzowski): consider exposing and documenting it properly\n", " __compare(v1, v2)::\n", " local t1 = std.type(v1), t2 = std.type(v2);\n", " if t1 != t2 then\n", " error \"Comparison requires matching types. Got \" + t1 + \" and \" + t2\n", " else if t1 == \"array\" then\n", " std.__compare_array(v1, v2)\n", " else if t1 == \"function\" || t1 == \"object\" || t1 == \"bool\" then\n", " error \"Values of type \" + t1 + \" are not comparable.\"\n", " else if v1 < v2 then -1\n", " else if v1 > v2 then 1\n", " else 0,\n", "\n", " __compare_array(arr1, arr2)::\n", " local len1 = std.length(arr1), len2 = std.length(arr2);\n", " local minLen = std.min(len1, len2);\n", " local aux(i) =\n", " if i < minLen then\n", " local cmpRes = std.__compare(arr1[i], arr2[i]);\n", " if cmpRes != 0 then\n", " cmpRes\n", " else\n", " aux(i + 1) tailstrict\n", " else\n", " std.__compare(len1, len2);\n", " aux(0),\n", "\n", " __array_less(arr1, arr2):: std.__compare_array(arr1, arr2) == -1,\n", " __array_greater(arr1, arr2):: std.__compare_array(arr1, arr2) == 1,\n", " __array_less_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) <= 0,\n", " __array_greater_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) >= 0,\n", "\n", "}\n", "\n", }, DiagnosticFileName: "", } // StdAst is the AST for the standard library. var StdAst = _StdAst var _StdAst = &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1512), Column: int(2), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(0), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(0), Comment: []string{ "/*", "Copyright 2015 Google Inc. All rights reserved.", "", "Licensed under the Apache License, Version 2.0 (the \"License\");", "you may not use this file except in compliance with the License.", "You may obtain a copy of the License at", "", " http://www.apache.org/licenses/LICENSE-2.0", "", "Unless required by applicable law or agreed to in writing, software", "distributed under the License is distributed on an \"AS IS\" BASIS,", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", "See the License for the specific language governing permissions and", "limitations under the License.", "*/", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(0), Comment: []string{ "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.", " *", " * There are some native methods as well, which are defined in the interpreter and added to this", " * file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at", " * compile-time and automatically imported into all other Jsonnet programs.", " */", }, }, }, Ctx: p7, FreeVars: ast.Identifiers{ "$std", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(12), }, End: ast.Location{ Line: int(28), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(26), }, End: ast.Location{ Line: int(28), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p27, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(32), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(3), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(12), }, End: ast.Location{ Line: int(29), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p35, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p35, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p35, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(26), }, End: ast.Location{ Line: int(29), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p46, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(32), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p35, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(3), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isBoolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(13), }, End: ast.Location{ Line: int(30), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p54, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p54, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p54, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(27), }, End: ast.Location{ Line: int(30), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p65, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(33), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p54, FreeVars: ast.Identifiers{}, }, Value: "boolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(3), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(12), }, End: ast.Location{ Line: int(31), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p73, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p73, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p73, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(26), }, End: ast.Location{ Line: int(31), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p84, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(32), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p73, FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(3), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(11), }, End: ast.Location{ Line: int(32), Column: int(12), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p92, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p92, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p92, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(25), }, End: ast.Location{ Line: int(32), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p103, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(31), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p92, FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(3), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(14), }, End: ast.Location{ Line: int(33), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p111, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p111, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p111, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(28), }, End: ast.Location{ Line: int(33), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p122, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(34), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p111, FreeVars: ast.Identifiers{}, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(3), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(35), Column: int(12), }, End: ast.Location{ Line: int(35), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(5), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(17), }, End: ast.Location{ Line: int(36), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p144, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(23), }, End: ast.Location{ Line: int(36), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(37), }, End: ast.Location{ Line: int(36), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(49), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p131, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(35), Column: int(3), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(10), }, End: ast.Location{ Line: int(38), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(15), }, End: ast.Location{ Line: int(38), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "len", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(21), }, End: ast.Location{ Line: int(38), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(25), }, End: ast.Location{ Line: int(39), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p170, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(25), }, End: ast.Location{ Line: int(40), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p183, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(25), }, End: ast.Location{ Line: int(41), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p196, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(12), }, End: ast.Location{ Line: int(42), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(12), }, End: ast.Location{ Line: int(42), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(19), }, End: ast.Location{ Line: int(42), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(14), }, End: ast.Location{ Line: int(43), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p215, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p215, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p215, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p225, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p225, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(40), }, End: ast.Location{ Line: int(43), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p234, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p234, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(51), }, End: ast.Location{ Line: int(43), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p244, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p244, FreeVars: ast.Identifiers{ "from", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p244, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p244, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(67), }, End: ast.Location{ Line: int(43), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p257, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(74), }, End: ast.Location{ Line: int(43), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p244, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(82), }, End: ast.Location{ Line: int(43), Column: int(107), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p225, FreeVars: ast.Identifiers{ "from", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(91), }, End: ast.Location{ Line: int(43), Column: int(92), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(94), }, End: ast.Location{ Line: int(43), Column: int(107), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p265, FreeVars: ast.Identifiers{ "from", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(94), }, End: ast.Location{ Line: int(43), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p265, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(98), }, End: ast.Location{ Line: int(43), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p265, FreeVars: ast.Identifiers{ "from", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(98), }, End: ast.Location{ Line: int(43), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p265, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(102), }, End: ast.Location{ Line: int(43), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p265, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{}, }, Value: "substr third parameter should be greater than zero, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(84), }, End: ast.Location{ Line: int(42), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(32), }, End: ast.Location{ Line: int(41), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(32), }, End: ast.Location{ Line: int(41), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{}, }, Value: "substr third parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(93), }, End: ast.Location{ Line: int(41), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p296, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(33), }, End: ast.Location{ Line: int(40), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(33), }, End: ast.Location{ Line: int(40), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{}, }, Value: "substr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(95), }, End: ast.Location{ Line: int(40), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p312, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(32), }, End: ast.Location{ Line: int(39), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(32), }, End: ast.Location{ Line: int(39), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{}, }, Value: "substr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(93), }, End: ast.Location{ Line: int(39), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p328, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(3), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "startsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(14), }, End: ast.Location{ Line: int(45), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(17), }, End: ast.Location{ Line: int(45), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(5), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(19), }, End: ast.Location{ Line: int(46), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p349, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(35), }, End: ast.Location{ Line: int(46), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p360, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(47), Column: int(7), }, End: ast.Location{ Line: int(47), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p336, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(18), }, End: ast.Location{ Line: int(49), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p377, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(21), }, End: ast.Location{ Line: int(49), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p377, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p377, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p377, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(35), }, End: ast.Location{ Line: int(49), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p389, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(49), Column: int(42), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p336, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(3), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "endsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(12), }, End: ast.Location{ Line: int(51), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(15), }, End: ast.Location{ Line: int(51), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(5), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(19), }, End: ast.Location{ Line: int(52), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p412, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(35), }, End: ast.Location{ Line: int(52), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p423, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(53), Column: int(7), }, End: ast.Location{ Line: int(53), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p399, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(18), }, End: ast.Location{ Line: int(55), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(32), }, End: ast.Location{ Line: int(55), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p453, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(48), }, End: ast.Location{ Line: int(55), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p464, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(63), }, End: ast.Location{ Line: int(55), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p475, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(55), Column: int(70), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p399, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(3), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(15), }, End: ast.Location{ Line: int(57), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(20), }, End: ast.Location{ Line: int(57), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(5), }, End: ast.Location{ Line: int(61), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p485, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "chars", "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(19), }, End: ast.Location{ Line: int(58), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p500, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(26), }, End: ast.Location{ Line: int(58), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "chars", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(42), }, End: ast.Location{ Line: int(58), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p512, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(49), }, End: ast.Location{ Line: int(58), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p512, FreeVars: ast.Identifiers{ "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(49), }, End: ast.Location{ Line: int(58), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p512, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(53), }, End: ast.Location{ Line: int(58), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p512, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p485, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p537, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(27), }, End: ast.Location{ Line: int(59), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p537, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(32), }, End: ast.Location{ Line: int(59), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p537, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(61), Column: int(7), }, End: ast.Location{ Line: int(61), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p485, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(3), }, End: ast.Location{ Line: int(61), Column: int(10), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(15), }, End: ast.Location{ Line: int(63), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(20), }, End: ast.Location{ Line: int(63), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p554, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p558, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p558, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(28), }, End: ast.Location{ Line: int(64), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p567, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(11), }, End: ast.Location{ Line: int(64), Column: int(32), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p554, FreeVars: ast.Identifiers{ "$std", "chars", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "chars", "len", "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(14), }, End: ast.Location{ Line: int(65), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "chars", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(30), }, End: ast.Location{ Line: int(65), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(37), }, End: ast.Location{ Line: int(65), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{ "len", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(37), }, End: ast.Location{ Line: int(65), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(41), }, End: ast.Location{ Line: int(65), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(41), }, End: ast.Location{ Line: int(65), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(47), }, End: ast.Location{ Line: int(65), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p588, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "$std", "chars", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p554, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "len", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p617, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(28), }, End: ast.Location{ Line: int(66), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p617, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(28), }, End: ast.Location{ Line: int(66), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p617, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(34), }, End: ast.Location{ Line: int(66), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p617, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(38), }, End: ast.Location{ Line: int(66), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p617, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(68), Column: int(7), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p554, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(3), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(14), }, End: ast.Location{ Line: int(70), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(19), }, End: ast.Location{ Line: int(70), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p637, FreeVars: ast.Identifiers{ "chars", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p637, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p647, FreeVars: ast.Identifiers{ "chars", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p647, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(37), }, End: ast.Location{ Line: int(71), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p656, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(42), }, End: ast.Location{ Line: int(71), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p656, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(50), }, End: ast.Location{ Line: int(71), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p647, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(3), }, End: ast.Location{ Line: int(71), Column: int(56), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(15), }, End: ast.Location{ Line: int(73), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p667, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p667, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p677, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p677, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(30), }, End: ast.Location{ Line: int(74), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p686, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(36), }, End: ast.Location{ Line: int(74), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p677, FreeVars: ast.Identifiers{ "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(45), }, End: ast.Location{ Line: int(74), Column: int(46), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(48), }, End: ast.Location{ Line: int(74), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p692, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(48), }, End: ast.Location{ Line: int(74), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p692, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(52), }, End: ast.Location{ Line: int(74), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p692, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(3), }, End: ast.Location{ Line: int(74), Column: int(55), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "parseInt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(12), }, End: ast.Location{ Line: int(94), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(25), }, End: ast.Location{ Line: int(95), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p714, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(23), }, End: ast.Location{ Line: int(96), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p731, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(30), }, End: ast.Location{ Line: int(96), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(35), }, End: ast.Location{ Line: int(96), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(35), }, End: ast.Location{ Line: int(96), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(42), }, End: ast.Location{ Line: int(96), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p705, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(12), }, End: ast.Location{ Line: int(97), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(18), }, End: ast.Location{ Line: int(97), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(7), }, End: ast.Location{ Line: int(98), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p705, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, }, Op: ast.UnaryOp(3), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(8), }, End: ast.Location{ Line: int(98), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(8), }, End: ast.Location{ Line: int(98), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", }, }, Id: "parse_nat", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p767, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(22), }, End: ast.Location{ Line: int(98), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p767, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(27), }, End: ast.Location{ Line: int(98), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p767, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(100), Column: int(7), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(100), Column: int(7), }, End: ast.Location{ Line: int(100), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", }, }, Id: "parse_nat", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(100), Column: int(17), }, End: ast.Location{ Line: int(100), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(100), Column: int(22), }, End: ast.Location{ Line: int(100), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(78), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, Value: "Not an integer: \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(73), }, End: ast.Location{ Line: int(96), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(74), }, End: ast.Location{ Line: int(96), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p799, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(32), }, End: ast.Location{ Line: int(95), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(32), }, End: ast.Location{ Line: int(95), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(67), }, End: ast.Location{ Line: int(95), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p815, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(3), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "parseOctal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(14), }, End: ast.Location{ Line: int(102), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(25), }, End: ast.Location{ Line: int(103), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p833, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(23), }, End: ast.Location{ Line: int(104), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p848, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(30), }, End: ast.Location{ Line: int(104), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p824, FreeVars: ast.Identifiers{ "parse_nat", }, }, Id: "parse_nat", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(15), }, End: ast.Location{ Line: int(105), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p858, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(20), }, End: ast.Location{ Line: int(105), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p858, FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(34), }, End: ast.Location{ Line: int(104), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{}, }, Value: "Not an octal number: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(32), }, End: ast.Location{ Line: int(103), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(32), }, End: ast.Location{ Line: int(103), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(67), }, End: ast.Location{ Line: int(103), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p877, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(3), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "parseHex", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(12), }, End: ast.Location{ Line: int(107), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(25), }, End: ast.Location{ Line: int(108), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p895, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(23), }, End: ast.Location{ Line: int(109), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p910, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(30), }, End: ast.Location{ Line: int(109), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(110), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(110), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p886, FreeVars: ast.Identifiers{ "parse_nat", }, }, Id: "parse_nat", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(110), Column: int(15), }, End: ast.Location{ Line: int(110), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p920, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(110), Column: int(20), }, End: ast.Location{ Line: int(110), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p920, FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(34), }, End: ast.Location{ Line: int(109), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{}, }, Value: "Not hexadecimal: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(32), }, End: ast.Location{ Line: int(108), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(32), }, End: ast.Location{ Line: int(108), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(67), }, End: ast.Location{ Line: int(108), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p939, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(3), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(9), }, End: ast.Location{ Line: int(112), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(14), }, End: ast.Location{ Line: int(112), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(25), }, End: ast.Location{ Line: int(113), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p957, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(25), }, End: ast.Location{ Line: int(114), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p970, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(23), }, End: ast.Location{ Line: int(115), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p985, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(29), }, End: ast.Location{ Line: int(115), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(20), }, End: ast.Location{ Line: int(116), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p998, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(25), }, End: ast.Location{ Line: int(116), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p998, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(28), }, End: ast.Location{ Line: int(116), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p998, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(29), }, End: ast.Location{ Line: int(116), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p998, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{}, }, Value: "std.split second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(102), }, End: ast.Location{ Line: int(115), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1018, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(30), }, End: ast.Location{ Line: int(114), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(30), }, End: ast.Location{ Line: int(114), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{}, }, Value: "std.split second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(86), }, End: ast.Location{ Line: int(114), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(86), }, End: ast.Location{ Line: int(114), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(86), }, End: ast.Location{ Line: int(114), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(95), }, End: ast.Location{ Line: int(114), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1034, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(32), }, End: ast.Location{ Line: int(113), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(32), }, End: ast.Location{ Line: int(113), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{}, }, Value: "std.split first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(87), }, End: ast.Location{ Line: int(113), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(87), }, End: ast.Location{ Line: int(113), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(87), }, End: ast.Location{ Line: int(113), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(96), }, End: ast.Location{ Line: int(113), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1050, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(3), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(14), }, End: ast.Location{ Line: int(118), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(19), }, End: ast.Location{ Line: int(118), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxsplits", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(22), }, End: ast.Location{ Line: int(118), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(25), }, End: ast.Location{ Line: int(119), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1068, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(25), }, End: ast.Location{ Line: int(120), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1081, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(23), }, End: ast.Location{ Line: int(121), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1096, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(29), }, End: ast.Location{ Line: int(121), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(25), }, End: ast.Location{ Line: int(122), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1110, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(11), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: nil, Ctx: p1117, FreeVars: ast.Identifiers{ "aux", "maxsplits", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(15), }, End: ast.Location{ Line: int(123), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "delim", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(27), }, End: ast.Location{ Line: int(123), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(30), }, End: ast.Location{ Line: int(123), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(35), }, End: ast.Location{ Line: int(123), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "delim", "i", "maxsplits", "std", "str", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(17), }, End: ast.Location{ Line: int(124), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1126, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(17), }, End: ast.Location{ Line: int(124), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1126, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(21), }, End: ast.Location{ Line: int(124), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1126, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(13), }, End: ast.Location{ Line: int(124), Column: int(23), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "c", "delim", "i", "maxsplits", "std", "str", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "i2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(18), }, End: ast.Location{ Line: int(125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1137, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(18), }, End: ast.Location{ Line: int(125), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1137, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(22), }, End: ast.Location{ Line: int(125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1137, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(13), }, End: ast.Location{ Line: int(125), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "c", "delim", "i", "i2", "maxsplits", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(10), }, End: ast.Location{ Line: int(126), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(10), }, End: ast.Location{ Line: int(126), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(15), }, End: ast.Location{ Line: int(126), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(15), }, End: ast.Location{ Line: int(126), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(15), }, End: ast.Location{ Line: int(126), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(26), }, End: ast.Location{ Line: int(126), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1158, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(9), }, End: ast.Location{ Line: int(127), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(9), }, End: ast.Location{ Line: int(127), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(15), }, End: ast.Location{ Line: int(127), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(16), }, End: ast.Location{ Line: int(127), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1169, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(12), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "c", "delim", "i2", "maxsplits", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "c", "delim", "maxsplits", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "c", "delim", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(20), }, End: ast.Location{ Line: int(128), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "delim", }, }, Id: "delim", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(30), }, End: ast.Location{ Line: int(128), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "maxsplits", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(30), }, End: ast.Location{ Line: int(128), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(30), }, End: ast.Location{ Line: int(128), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(43), }, End: ast.Location{ Line: int(128), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(44), }, End: ast.Location{ Line: int(128), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(49), }, End: ast.Location{ Line: int(128), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "maxsplits", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(49), }, End: ast.Location{ Line: int(128), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(49), }, End: ast.Location{ Line: int(128), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(49), }, End: ast.Location{ Line: int(128), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(60), }, End: ast.Location{ Line: int(128), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(128), Column: int(67), }, End: ast.Location{ Line: int(128), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(9), }, End: ast.Location{ Line: int(129), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "delim", "i2", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(9), }, End: ast.Location{ Line: int(129), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(13), }, End: ast.Location{ Line: int(129), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(18), }, End: ast.Location{ Line: int(129), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "delim", }, }, Id: "delim", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(25), }, End: ast.Location{ Line: int(129), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "i2", }, }, Id: "i2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(29), }, End: ast.Location{ Line: int(129), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "arr", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(29), }, End: ast.Location{ Line: int(129), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(35), }, End: ast.Location{ Line: int(129), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{ "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(36), }, End: ast.Location{ Line: int(129), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1226, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(40), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(9), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", "c", "delim", "i2", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(9), }, End: ast.Location{ Line: int(131), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1122, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(13), }, End: ast.Location{ Line: int(131), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(18), }, End: ast.Location{ Line: int(131), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "delim", }, }, Id: "delim", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(25), }, End: ast.Location{ Line: int(131), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "i2", }, }, Id: "i2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(29), }, End: ast.Location{ Line: int(131), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(34), }, End: ast.Location{ Line: int(131), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "c", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(34), }, End: ast.Location{ Line: int(131), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(38), }, End: ast.Location{ Line: int(131), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1237, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "aux", "c", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1059, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(9), }, End: ast.Location{ Line: int(132), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1258, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(14), }, End: ast.Location{ Line: int(132), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1258, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(17), }, End: ast.Location{ Line: int(132), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1258, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(20), }, End: ast.Location{ Line: int(132), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1258, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(24), }, End: ast.Location{ Line: int(132), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1258, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(38), }, End: ast.Location{ Line: int(122), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(38), }, End: ast.Location{ Line: int(122), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit third parameter should be a number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(98), }, End: ast.Location{ Line: int(122), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(98), }, End: ast.Location{ Line: int(122), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(98), }, End: ast.Location{ Line: int(122), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(107), }, End: ast.Location{ Line: int(122), Column: int(116), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1279, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(107), }, End: ast.Location{ Line: int(121), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1295, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(30), }, End: ast.Location{ Line: int(120), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(30), }, End: ast.Location{ Line: int(120), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(91), }, End: ast.Location{ Line: int(120), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(91), }, End: ast.Location{ Line: int(120), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(91), }, End: ast.Location{ Line: int(120), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(100), }, End: ast.Location{ Line: int(120), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1311, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(32), }, End: ast.Location{ Line: int(119), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(32), }, End: ast.Location{ Line: int(119), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(92), }, End: ast.Location{ Line: int(119), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(92), }, End: ast.Location{ Line: int(119), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(92), }, End: ast.Location{ Line: int(119), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(101), }, End: ast.Location{ Line: int(119), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1327, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(3), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "strReplace", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(14), }, End: ast.Location{ Line: int(134), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(19), }, End: ast.Location{ Line: int(134), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(25), }, End: ast.Location{ Line: int(134), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(12), }, End: ast.Location{ Line: int(135), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(12), }, End: ast.Location{ Line: int(135), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(12), }, End: ast.Location{ Line: int(135), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(25), }, End: ast.Location{ Line: int(135), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1345, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(25), }, End: ast.Location{ Line: int(136), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1358, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", "to", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(25), }, End: ast.Location{ Line: int(137), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1371, FreeVars: ast.Identifiers{ "to", }, }, Id: "to", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(20), }, End: ast.Location{ Line: int(138), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Cache for performance.", }, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str_len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(21), }, End: ast.Location{ Line: int(141), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1386, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(21), }, End: ast.Location{ Line: int(141), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1386, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(21), }, End: ast.Location{ Line: int(141), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(32), }, End: ast.Location{ Line: int(141), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1395, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(11), }, End: ast.Location{ Line: int(141), Column: int(36), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "str_len", "to", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "from_len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(22), }, End: ast.Location{ Line: int(142), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1402, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(22), }, End: ast.Location{ Line: int(142), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1402, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(22), }, End: ast.Location{ Line: int(142), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(33), }, End: ast.Location{ Line: int(142), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1411, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(11), }, End: ast.Location{ Line: int(142), Column: int(38), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// True if from is at str[i].", }, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "std", "str", "str_len", "to", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "found_at", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(11), }, End: ast.Location{ Line: int(145), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p1419, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(20), }, End: ast.Location{ Line: int(145), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "i", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from_len", "i", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(29), }, End: ast.Location{ Line: int(145), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(31), }, End: ast.Location{ Line: int(145), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "from_len", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(31), }, End: ast.Location{ Line: int(145), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(35), }, End: ast.Location{ Line: int(145), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "from_len", }, }, Id: "from_len", }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(48), }, End: ast.Location{ Line: int(145), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1423, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Return the remainder of 'str' starting with 'start_index' where", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// all occurrences of 'from' after 'curr_index' are replaced with 'to'.", }, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "$std", "found_at", "from", "from_len", "std", "str", "str_len", "to", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "replace_after", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(11), }, End: ast.Location{ Line: int(156), Column: int(56), }, File: p1, }, Fodder: nil, Ctx: p1453, FreeVars: ast.Identifiers{ "$std", "found_at", "from", "replace_after", "std", "str", "str_len", "to", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "start_index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(25), }, End: ast.Location{ Line: int(149), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "curr_index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(38), }, End: ast.Location{ Line: int(149), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(50), }, End: ast.Location{ Line: int(149), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(7), }, End: ast.Location{ Line: int(156), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1458, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "found_at", "from", "replace_after", "start_index", "std", "str", "str_len", "to", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(10), }, End: ast.Location{ Line: int(150), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(10), }, End: ast.Location{ Line: int(150), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(23), }, End: ast.Location{ Line: int(150), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(9), }, End: ast.Location{ Line: int(151), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(9), }, End: ast.Location{ Line: int(151), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1458, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(15), }, End: ast.Location{ Line: int(151), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "curr_index", "start_index", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(15), }, End: ast.Location{ Line: int(151), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(19), }, End: ast.Location{ Line: int(151), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "start_index", }, }, Id: "start_index", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(31), }, End: ast.Location{ Line: int(151), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(12), }, End: ast.Location{ Line: int(156), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "found_at", "from", "replace_after", "start_index", "std", "str", "to", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(15), }, End: ast.Location{ Line: int(152), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", "found_at", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(15), }, End: ast.Location{ Line: int(152), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "found_at", }, }, Id: "found_at", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(24), }, End: ast.Location{ Line: int(152), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1495, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(9), }, End: ast.Location{ Line: int(154), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1458, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "from", "replace_after", "start_index", "std", "str", "to", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_index", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(27), }, End: ast.Location{ Line: int(153), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "curr_index", "from", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(27), }, End: ast.Location{ Line: int(153), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(40), }, End: ast.Location{ Line: int(153), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(40), }, End: ast.Location{ Line: int(153), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(40), }, End: ast.Location{ Line: int(153), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(51), }, End: ast.Location{ Line: int(153), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1515, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(15), }, End: ast.Location{ Line: int(153), Column: int(56), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(9), }, End: ast.Location{ Line: int(154), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "new_index", "replace_after", "start_index", "str", "to", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(9), }, End: ast.Location{ Line: int(154), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1458, FreeVars: ast.Identifiers{ "replace_after", }, }, Id: "replace_after", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(23), }, End: ast.Location{ Line: int(154), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "new_index", }, }, Id: "new_index", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(34), }, End: ast.Location{ Line: int(154), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "new_index", }, }, Id: "new_index", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(45), }, End: ast.Location{ Line: int(154), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", "to", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(45), }, End: ast.Location{ Line: int(154), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(45), }, End: ast.Location{ Line: int(154), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(51), }, End: ast.Location{ Line: int(154), Column: int(78), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "curr_index", "start_index", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(51), }, End: ast.Location{ Line: int(154), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(55), }, End: ast.Location{ Line: int(154), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "start_index", }, }, Id: "start_index", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(67), }, End: ast.Location{ Line: int(154), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(81), }, End: ast.Location{ Line: int(154), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1524, FreeVars: ast.Identifiers{ "to", }, }, Id: "to", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(9), }, End: ast.Location{ Line: int(156), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1458, FreeVars: ast.Identifiers{ "acc", "curr_index", "replace_after", "start_index", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(9), }, End: ast.Location{ Line: int(156), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1458, FreeVars: ast.Identifiers{ "replace_after", }, }, Id: "replace_after", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(23), }, End: ast.Location{ Line: int(156), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1559, FreeVars: ast.Identifiers{ "start_index", }, }, Id: "start_index", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(36), }, End: ast.Location{ Line: int(156), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1559, FreeVars: ast.Identifiers{ "curr_index", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(36), }, End: ast.Location{ Line: int(156), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1559, FreeVars: ast.Identifiers{ "curr_index", }, }, Id: "curr_index", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(49), }, End: ast.Location{ Line: int(156), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1559, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(156), Column: int(52), }, End: ast.Location{ Line: int(156), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1559, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(160), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// if from_len==1, then we replace by splitting and rejoining the", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// string which is much faster than recursing on replace_after", }, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "from", "from_len", "replace_after", "std", "str", "to", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(160), Column: int(8), }, End: ast.Location{ Line: int(160), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(160), Column: int(8), }, End: ast.Location{ Line: int(160), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from_len", }, }, Id: "from_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(160), Column: int(20), }, End: ast.Location{ Line: int(160), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(7), }, End: ast.Location{ Line: int(161), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "from", "std", "str", "to", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(7), }, End: ast.Location{ Line: int(161), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(7), }, End: ast.Location{ Line: int(161), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(16), }, End: ast.Location{ Line: int(161), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1588, FreeVars: ast.Identifiers{ "to", }, }, Id: "to", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(20), }, End: ast.Location{ Line: int(161), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1588, FreeVars: ast.Identifiers{ "from", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(20), }, End: ast.Location{ Line: int(161), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1588, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(20), }, End: ast.Location{ Line: int(161), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(30), }, End: ast.Location{ Line: int(161), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1599, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(35), }, End: ast.Location{ Line: int(161), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1599, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(163), Column: int(7), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{ "replace_after", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(163), Column: int(7), }, End: ast.Location{ Line: int(163), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1336, FreeVars: ast.Identifiers{ "replace_after", }, }, Id: "replace_after", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(163), Column: int(21), }, End: ast.Location{ Line: int(163), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1611, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(163), Column: int(24), }, End: ast.Location{ Line: int(163), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1611, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(163), Column: int(27), }, End: ast.Location{ Line: int(163), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1611, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(25), }, End: ast.Location{ Line: int(138), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1336, FreeVars: ast.Identifiers{}, }, Value: "'from' string must not be zero length.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(3), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "asciiUpper", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(14), }, End: ast.Location{ Line: int(165), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1628, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cp", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(16), }, End: ast.Location{ Line: int(166), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1632, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(16), }, End: ast.Location{ Line: int(166), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(11), }, End: ast.Location{ Line: int(166), Column: int(29), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1628, FreeVars: ast.Identifiers{ "cp", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "up_letter", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(11), }, End: ast.Location{ Line: int(170), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: p1642, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(21), }, End: ast.Location{ Line: int(167), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(26), }, End: ast.Location{ Line: int(170), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(29), }, End: ast.Location{ Line: int(167), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(29), }, End: ast.Location{ Line: int(167), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(29), }, End: ast.Location{ Line: int(167), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(29), }, End: ast.Location{ Line: int(167), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(32), }, End: ast.Location{ Line: int(167), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1658, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(38), }, End: ast.Location{ Line: int(167), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{}, }, OriginalString: "97", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(44), }, End: ast.Location{ Line: int(167), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(44), }, End: ast.Location{ Line: int(167), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(44), }, End: ast.Location{ Line: int(167), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(47), }, End: ast.Location{ Line: int(167), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1669, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(52), }, End: ast.Location{ Line: int(167), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{}, }, OriginalString: "123", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(7), }, End: ast.Location{ Line: int(168), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(7), }, End: ast.Location{ Line: int(168), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(7), }, End: ast.Location{ Line: int(168), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(16), }, End: ast.Location{ Line: int(168), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1682, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(16), }, End: ast.Location{ Line: int(168), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1682, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(16), }, End: ast.Location{ Line: int(168), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1682, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(19), }, End: ast.Location{ Line: int(168), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1690, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(24), }, End: ast.Location{ Line: int(168), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1682, FreeVars: ast.Identifiers{}, }, OriginalString: "32", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(170), Column: int(7), }, End: ast.Location{ Line: int(170), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1646, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "std", "str", "up_letter", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(14), }, End: ast.Location{ Line: int(171), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1707, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(18), }, End: ast.Location{ Line: int(171), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1707, FreeVars: ast.Identifiers{ "std", "str", "up_letter", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(18), }, End: ast.Location{ Line: int(171), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1707, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(18), }, End: ast.Location{ Line: int(171), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(26), }, End: ast.Location{ Line: int(171), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1717, FreeVars: ast.Identifiers{ "up_letter", }, }, Id: "up_letter", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(37), }, End: ast.Location{ Line: int(171), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1717, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(37), }, End: ast.Location{ Line: int(171), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1717, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(37), }, End: ast.Location{ Line: int(171), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(53), }, End: ast.Location{ Line: int(171), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1728, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(3), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "asciiLower", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(14), }, End: ast.Location{ Line: int(173), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1736, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cp", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(16), }, End: ast.Location{ Line: int(174), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(16), }, End: ast.Location{ Line: int(174), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(11), }, End: ast.Location{ Line: int(174), Column: int(29), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1736, FreeVars: ast.Identifiers{ "cp", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "down_letter", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(11), }, End: ast.Location{ Line: int(178), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: p1750, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(23), }, End: ast.Location{ Line: int(175), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(28), }, End: ast.Location{ Line: int(178), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(31), }, End: ast.Location{ Line: int(175), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(31), }, End: ast.Location{ Line: int(175), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(31), }, End: ast.Location{ Line: int(175), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(31), }, End: ast.Location{ Line: int(175), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(34), }, End: ast.Location{ Line: int(175), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1766, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(40), }, End: ast.Location{ Line: int(175), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{}, }, OriginalString: "65", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(46), }, End: ast.Location{ Line: int(175), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(46), }, End: ast.Location{ Line: int(175), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(46), }, End: ast.Location{ Line: int(175), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(49), }, End: ast.Location{ Line: int(175), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1777, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(54), }, End: ast.Location{ Line: int(175), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{}, }, OriginalString: "91", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(7), }, End: ast.Location{ Line: int(176), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(7), }, End: ast.Location{ Line: int(176), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1754, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(7), }, End: ast.Location{ Line: int(176), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(16), }, End: ast.Location{ Line: int(176), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1790, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(16), }, End: ast.Location{ Line: int(176), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1790, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(16), }, End: ast.Location{ Line: int(176), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1790, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(19), }, End: ast.Location{ Line: int(176), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1798, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(24), }, End: ast.Location{ Line: int(176), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1790, FreeVars: ast.Identifiers{}, }, OriginalString: "32", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(178), Column: int(7), }, End: ast.Location{ Line: int(178), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1754, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1736, FreeVars: ast.Identifiers{ "down_letter", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1736, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(14), }, End: ast.Location{ Line: int(179), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1815, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(18), }, End: ast.Location{ Line: int(179), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1815, FreeVars: ast.Identifiers{ "down_letter", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(18), }, End: ast.Location{ Line: int(179), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1815, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(18), }, End: ast.Location{ Line: int(179), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(26), }, End: ast.Location{ Line: int(179), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "down_letter", }, }, Id: "down_letter", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(39), }, End: ast.Location{ Line: int(179), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(39), }, End: ast.Location{ Line: int(179), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(39), }, End: ast.Location{ Line: int(179), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(55), }, End: ast.Location{ Line: int(179), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1836, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(3), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(9), }, End: ast.Location{ Line: int(181), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(15), }, End: ast.Location{ Line: int(181), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(5), }, End: ast.Location{ Line: int(182), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1843, FreeVars: ast.Identifiers{ "from", "std", "to", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(5), }, End: ast.Location{ Line: int(182), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1843, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(5), }, End: ast.Location{ Line: int(182), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(19), }, End: ast.Location{ Line: int(182), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{ "from", "to", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(19), }, End: ast.Location{ Line: int(182), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{ "from", "to", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(19), }, End: ast.Location{ Line: int(182), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{ "to", }, }, Id: "to", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(24), }, End: ast.Location{ Line: int(182), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(31), }, End: ast.Location{ Line: int(182), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(34), }, End: ast.Location{ Line: int(182), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1853, FreeVars: ast.Identifiers{ "from", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(43), }, End: ast.Location{ Line: int(182), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(46), }, End: ast.Location{ Line: int(182), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1866, FreeVars: ast.Identifiers{ "from", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(46), }, End: ast.Location{ Line: int(182), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1866, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(50), }, End: ast.Location{ Line: int(182), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1866, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(3), }, End: ast.Location{ Line: int(182), Column: int(55), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "repeat", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "what", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(10), }, End: ast.Location{ Line: int(184), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "count", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(16), }, End: ast.Location{ Line: int(184), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(185), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1878, FreeVars: ast.Identifiers{ "count", "std", "what", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "joiner", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(7), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(10), }, End: ast.Location{ Line: int(186), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(10), }, End: ast.Location{ Line: int(186), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(10), }, End: ast.Location{ Line: int(186), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(23), }, End: ast.Location{ Line: int(186), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1894, FreeVars: ast.Identifiers{ "what", }, }, Id: "what", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(186), Column: int(34), }, End: ast.Location{ Line: int(186), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(12), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(15), }, End: ast.Location{ Line: int(187), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(15), }, End: ast.Location{ Line: int(187), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(15), }, End: ast.Location{ Line: int(187), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(27), }, End: ast.Location{ Line: int(187), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1909, FreeVars: ast.Identifiers{ "what", }, }, Id: "what", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(38), }, End: ast.Location{ Line: int(187), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(188), Column: int(12), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(188), Column: int(18), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1883, FreeVars: ast.Identifiers{}, }, Value: "std.repeat first argument must be an array or a string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(185), Column: int(11), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1878, FreeVars: ast.Identifiers{ "count", "joiner", "std", "what", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1878, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(14), }, End: ast.Location{ Line: int(189), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1925, FreeVars: ast.Identifiers{ "joiner", }, }, Id: "joiner", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(22), }, End: ast.Location{ Line: int(189), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1925, FreeVars: ast.Identifiers{ "count", "std", "what", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(22), }, End: ast.Location{ Line: int(189), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1925, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(22), }, End: ast.Location{ Line: int(189), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(36), }, End: ast.Location{ Line: int(189), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1936, FreeVars: ast.Identifiers{ "count", }, }, Id: "count", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(43), }, End: ast.Location{ Line: int(189), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1936, FreeVars: ast.Identifiers{ "what", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(52), }, End: ast.Location{ Line: int(189), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(55), }, End: ast.Location{ Line: int(189), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1942, FreeVars: ast.Identifiers{ "what", }, }, Id: "what", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(3), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexable", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(9), }, End: ast.Location{ Line: int(191), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(20), }, End: ast.Location{ Line: int(191), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "end", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(27), }, End: ast.Location{ Line: int(191), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "step", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(32), }, End: ast.Location{ Line: int(191), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1950, FreeVars: ast.Identifiers{ "$std", "end", "index", "indexable", "std", "step", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "invar", EqFodder: ast.Fodder{}, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(194), Column: int(7), }, End: ast.Location{ Line: int(207), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// loop invariant with defaults applied", }, }, }, Ctx: p1956, FreeVars: ast.Identifiers{ "end", "index", "indexable", "std", "step", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(20), }, End: ast.Location{ Line: int(195), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(9), }, End: ast.Location{ Line: int(195), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(11), }, End: ast.Location{ Line: int(198), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(14), }, End: ast.Location{ Line: int(197), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(14), }, End: ast.Location{ Line: int(197), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, }, Id: "index", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(23), }, End: ast.Location{ Line: int(197), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(33), }, End: ast.Location{ Line: int(197), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(198), Column: int(16), }, End: ast.Location{ Line: int(198), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, }, Id: "index", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(196), Column: int(9), }, End: ast.Location{ Line: int(198), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(11), }, End: ast.Location{ Line: int(201), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1961, FreeVars: ast.Identifiers{ "end", "indexable", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(14), }, End: ast.Location{ Line: int(200), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(14), }, End: ast.Location{ Line: int(200), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, }, Id: "end", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(21), }, End: ast.Location{ Line: int(200), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(31), }, End: ast.Location{ Line: int(200), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(31), }, End: ast.Location{ Line: int(200), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(31), }, End: ast.Location{ Line: int(200), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(42), }, End: ast.Location{ Line: int(200), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1994, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(201), Column: int(16), }, End: ast.Location{ Line: int(201), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, }, Id: "end", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(199), Column: int(9), }, End: ast.Location{ Line: int(201), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(11), }, End: ast.Location{ Line: int(204), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(14), }, End: ast.Location{ Line: int(203), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(14), }, End: ast.Location{ Line: int(203), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(22), }, End: ast.Location{ Line: int(203), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(32), }, End: ast.Location{ Line: int(203), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(204), Column: int(16), }, End: ast.Location{ Line: int(204), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(9), }, End: ast.Location{ Line: int(204), Column: int(20), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(17), }, End: ast.Location{ Line: int(205), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(17), }, End: ast.Location{ Line: int(205), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(17), }, End: ast.Location{ Line: int(205), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(28), }, End: ast.Location{ Line: int(205), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2022, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(9), }, End: ast.Location{ Line: int(205), Column: int(38), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(15), }, End: ast.Location{ Line: int(206), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(15), }, End: ast.Location{ Line: int(206), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(15), }, End: ast.Location{ Line: int(206), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(24), }, End: ast.Location{ Line: int(206), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2034, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(9), }, End: ast.Location{ Line: int(206), Column: int(34), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(11), }, End: ast.Location{ Line: int(207), Column: int(8), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(12), }, End: ast.Location{ Line: int(208), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(12), }, End: ast.Location{ Line: int(208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(12), }, End: ast.Location{ Line: int(208), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(12), }, End: ast.Location{ Line: int(208), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(12), }, End: ast.Location{ Line: int(208), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(27), }, End: ast.Location{ Line: int(208), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(32), }, End: ast.Location{ Line: int(208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(32), }, End: ast.Location{ Line: int(208), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(32), }, End: ast.Location{ Line: int(208), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(45), }, End: ast.Location{ Line: int(208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(50), }, End: ast.Location{ Line: int(208), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(50), }, End: ast.Location{ Line: int(208), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(50), }, End: ast.Location{ Line: int(208), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(64), }, End: ast.Location{ Line: int(208), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(12), }, End: ast.Location{ Line: int(209), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(12), }, End: ast.Location{ Line: int(209), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(20), }, End: ast.Location{ Line: int(209), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(12), }, End: ast.Location{ Line: int(210), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(12), }, End: ast.Location{ Line: int(210), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(12), }, End: ast.Location{ Line: int(210), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(12), }, End: ast.Location{ Line: int(210), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(25), }, End: ast.Location{ Line: int(210), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2086, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(39), }, End: ast.Location{ Line: int(210), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(39), }, End: ast.Location{ Line: int(210), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(39), }, End: ast.Location{ Line: int(210), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(51), }, End: ast.Location{ Line: int(210), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2097, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "build", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(11), }, End: ast.Location{ Line: int(221), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: p2104, FreeVars: ast.Identifiers{ "build", "invar", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "slice", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(17), }, End: ast.Location{ Line: int(211), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(24), }, End: ast.Location{ Line: int(211), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(7), }, End: ast.Location{ Line: int(221), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2109, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(10), }, End: ast.Location{ Line: int(212), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(10), }, End: ast.Location{ Line: int(212), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(10), }, End: ast.Location{ Line: int(212), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(17), }, End: ast.Location{ Line: int(212), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(17), }, End: ast.Location{ Line: int(212), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(30), }, End: ast.Location{ Line: int(212), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(30), }, End: ast.Location{ Line: int(212), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(37), }, End: ast.Location{ Line: int(212), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(37), }, End: ast.Location{ Line: int(212), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(9), }, End: ast.Location{ Line: int(213), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2109, FreeVars: ast.Identifiers{ "slice", }, }, Id: "slice", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(215), Column: int(9), }, End: ast.Location{ Line: int(221), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2109, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(215), Column: int(9), }, End: ast.Location{ Line: int(215), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2109, FreeVars: ast.Identifiers{ "build", }, }, Id: "build", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(11), }, End: ast.Location{ Line: int(219), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(14), }, End: ast.Location{ Line: int(216), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(14), }, End: ast.Location{ Line: int(216), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(14), }, End: ast.Location{ Line: int(216), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(28), }, End: ast.Location{ Line: int(216), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(13), }, End: ast.Location{ Line: int(217), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(13), }, End: ast.Location{ Line: int(217), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p2143, FreeVars: ast.Identifiers{ "slice", }, }, Id: "slice", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(21), }, End: ast.Location{ Line: int(217), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(21), }, End: ast.Location{ Line: int(217), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(21), }, End: ast.Location{ Line: int(217), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(37), }, End: ast.Location{ Line: int(217), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(13), }, End: ast.Location{ Line: int(219), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(13), }, End: ast.Location{ Line: int(219), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p2143, FreeVars: ast.Identifiers{ "slice", }, }, Id: "slice", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(21), }, End: ast.Location{ Line: int(219), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(22), }, End: ast.Location{ Line: int(219), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2177, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(22), }, End: ast.Location{ Line: int(219), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2177, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(22), }, End: ast.Location{ Line: int(219), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(38), }, End: ast.Location{ Line: int(219), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2177, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(220), Column: int(11), }, End: ast.Location{ Line: int(220), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(220), Column: int(11), }, End: ast.Location{ Line: int(220), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p2143, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(220), Column: int(17), }, End: ast.Location{ Line: int(220), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(220), Column: int(17), }, End: ast.Location{ Line: int(220), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "build", "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1950, FreeVars: ast.Identifiers{ "build", }, }, Id: "build", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(11), }, End: ast.Location{ Line: int(222), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(14), }, End: ast.Location{ Line: int(222), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(14), }, End: ast.Location{ Line: int(222), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(14), }, End: ast.Location{ Line: int(222), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(28), }, End: ast.Location{ Line: int(222), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(42), }, End: ast.Location{ Line: int(222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(50), }, End: ast.Location{ Line: int(222), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(54), }, End: ast.Location{ Line: int(222), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(54), }, End: ast.Location{ Line: int(222), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(64), }, End: ast.Location{ Line: int(210), Column: int(139), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(64), }, End: ast.Location{ Line: int(210), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, Value: "std.slice accepts a string or an array, but got: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(120), }, End: ast.Location{ Line: int(210), Column: int(139), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(120), }, End: ast.Location{ Line: int(210), Column: int(128), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(120), }, End: ast.Location{ Line: int(210), Column: int(123), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(129), }, End: ast.Location{ Line: int(210), Column: int(138), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2241, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "step", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(24), }, End: ast.Location{ Line: int(209), Column: int(71), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "step", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(24), }, End: ast.Location{ Line: int(209), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, Value: "got %s but step must be greater than 0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(67), }, End: ast.Location{ Line: int(209), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "invar", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(68), }, End: ast.Location{ Line: int(208), Column: int(176), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "invar", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(68), }, End: ast.Location{ Line: int(208), Column: int(137), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{}, }, Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(140), }, End: ast.Location{ Line: int(208), Column: int(176), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(141), }, End: ast.Location{ Line: int(208), Column: int(152), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(141), }, End: ast.Location{ Line: int(208), Column: int(146), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(154), }, End: ast.Location{ Line: int(208), Column: int(163), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(154), }, End: ast.Location{ Line: int(208), Column: int(159), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(165), }, End: ast.Location{ Line: int(208), Column: int(175), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(165), }, End: ast.Location{ Line: int(208), Column: int(170), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(3), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(10), }, End: ast.Location{ Line: int(224), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(15), }, End: ast.Location{ Line: int(224), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(5), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(8), }, End: ast.Location{ Line: int(225), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(8), }, End: ast.Location{ Line: int(225), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(8), }, End: ast.Location{ Line: int(225), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(20), }, End: ast.Location{ Line: int(225), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2303, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(7), }, End: ast.Location{ Line: int(226), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(7), }, End: ast.Location{ Line: int(226), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(7), }, End: ast.Location{ Line: int(226), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(7), }, End: ast.Location{ Line: int(226), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(17), }, End: ast.Location{ Line: int(226), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2317, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(22), }, End: ast.Location{ Line: int(226), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2317, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(27), }, End: ast.Location{ Line: int(226), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(10), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(13), }, End: ast.Location{ Line: int(227), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(13), }, End: ast.Location{ Line: int(227), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(13), }, End: ast.Location{ Line: int(227), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(26), }, End: ast.Location{ Line: int(227), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2334, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(7), }, End: ast.Location{ Line: int(228), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(7), }, End: ast.Location{ Line: int(228), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(7), }, End: ast.Location{ Line: int(228), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(7), }, End: ast.Location{ Line: int(228), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(18), }, End: ast.Location{ Line: int(228), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2348, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(18), }, End: ast.Location{ Line: int(228), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2348, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(18), }, End: ast.Location{ Line: int(228), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(33), }, End: ast.Location{ Line: int(228), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(36), }, End: ast.Location{ Line: int(228), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(44), }, End: ast.Location{ Line: int(228), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(10), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(16), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2292, FreeVars: ast.Identifiers{}, }, Value: "std.member first argument must be an array or a string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(3), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(9), }, End: ast.Location{ Line: int(231), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(14), }, End: ast.Location{ Line: int(231), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(19), }, End: ast.Location{ Line: int(231), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2370, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(19), }, End: ast.Location{ Line: int(231), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2370, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(19), }, End: ast.Location{ Line: int(231), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2379, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2379, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(41), }, End: ast.Location{ Line: int(231), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "x", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(50), }, End: ast.Location{ Line: int(231), Column: int(51), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(53), }, End: ast.Location{ Line: int(231), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2392, FreeVars: ast.Identifiers{ "v", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(53), }, End: ast.Location{ Line: int(231), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2392, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(58), }, End: ast.Location{ Line: int(231), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2392, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(61), }, End: ast.Location{ Line: int(231), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(3), }, End: ast.Location{ Line: int(231), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(7), }, End: ast.Location{ Line: int(233), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(10), }, End: ast.Location{ Line: int(233), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(5), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(8), }, End: ast.Location{ Line: int(234), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(8), }, End: ast.Location{ Line: int(234), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(8), }, End: ast.Location{ Line: int(234), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(8), }, End: ast.Location{ Line: int(234), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(21), }, End: ast.Location{ Line: int(234), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2419, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(27), }, End: ast.Location{ Line: int(234), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(27), }, End: ast.Location{ Line: int(234), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(27), }, End: ast.Location{ Line: int(234), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(40), }, End: ast.Location{ Line: int(234), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2430, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(7), }, End: ast.Location{ Line: int(235), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(7), }, End: ast.Location{ Line: int(235), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(7), }, End: ast.Location{ Line: int(235), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "modulo", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(18), }, End: ast.Location{ Line: int(235), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2442, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(21), }, End: ast.Location{ Line: int(235), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2442, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(236), Column: int(10), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(236), Column: int(13), }, End: ast.Location{ Line: int(236), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(236), Column: int(13), }, End: ast.Location{ Line: int(236), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(236), Column: int(13), }, End: ast.Location{ Line: int(236), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(236), Column: int(26), }, End: ast.Location{ Line: int(236), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2458, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(7), }, End: ast.Location{ Line: int(237), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(7), }, End: ast.Location{ Line: int(237), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(7), }, End: ast.Location{ Line: int(237), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(18), }, End: ast.Location{ Line: int(237), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2470, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(21), }, End: ast.Location{ Line: int(237), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2470, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(7), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{}, }, Value: "Operator % cannot be used on types ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(53), }, End: ast.Location{ Line: int(239), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(53), }, End: ast.Location{ Line: int(239), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(53), }, End: ast.Location{ Line: int(239), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(62), }, End: ast.Location{ Line: int(239), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2496, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(67), }, End: ast.Location{ Line: int(239), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{}, }, Value: " and ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(77), }, End: ast.Location{ Line: int(239), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(77), }, End: ast.Location{ Line: int(239), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(77), }, End: ast.Location{ Line: int(239), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(86), }, End: ast.Location{ Line: int(239), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2508, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(91), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2406, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(3), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(7), }, End: ast.Location{ Line: int(241), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(13), }, End: ast.Location{ Line: int(241), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(5), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(8), }, End: ast.Location{ Line: int(242), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(9), }, End: ast.Location{ Line: int(242), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(9), }, End: ast.Location{ Line: int(242), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(9), }, End: ast.Location{ Line: int(242), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(24), }, End: ast.Location{ Line: int(242), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2530, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(7), }, End: ast.Location{ Line: int(243), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(14), }, End: ast.Location{ Line: int(243), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(14), }, End: ast.Location{ Line: int(243), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{}, }, Value: "std.map first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(61), }, End: ast.Location{ Line: int(243), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(61), }, End: ast.Location{ Line: int(243), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(61), }, End: ast.Location{ Line: int(243), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(70), }, End: ast.Location{ Line: int(243), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2547, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(10), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(13), }, End: ast.Location{ Line: int(244), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(13), }, End: ast.Location{ Line: int(244), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(14), }, End: ast.Location{ Line: int(244), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(14), }, End: ast.Location{ Line: int(244), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(14), }, End: ast.Location{ Line: int(244), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(26), }, End: ast.Location{ Line: int(244), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2565, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(34), }, End: ast.Location{ Line: int(244), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(35), }, End: ast.Location{ Line: int(244), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(35), }, End: ast.Location{ Line: int(244), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(35), }, End: ast.Location{ Line: int(244), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(244), Column: int(48), }, End: ast.Location{ Line: int(244), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2578, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(7), }, End: ast.Location{ Line: int(245), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(14), }, End: ast.Location{ Line: int(245), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(14), }, End: ast.Location{ Line: int(245), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{}, }, Value: "std.map second param must be array / string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(68), }, End: ast.Location{ Line: int(245), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(68), }, End: ast.Location{ Line: int(245), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(68), }, End: ast.Location{ Line: int(245), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(77), }, End: ast.Location{ Line: int(245), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2595, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(21), }, End: ast.Location{ Line: int(247), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2608, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(21), }, End: ast.Location{ Line: int(247), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2608, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(21), }, End: ast.Location{ Line: int(247), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(32), }, End: ast.Location{ Line: int(247), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2617, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(38), }, End: ast.Location{ Line: int(247), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2608, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(47), }, End: ast.Location{ Line: int(247), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(50), }, End: ast.Location{ Line: int(247), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2623, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(50), }, End: ast.Location{ Line: int(247), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2623, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(55), }, End: ast.Location{ Line: int(247), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2629, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(55), }, End: ast.Location{ Line: int(247), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2629, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(59), }, End: ast.Location{ Line: int(247), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2629, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(3), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mapWithIndex", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(16), }, End: ast.Location{ Line: int(249), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(22), }, End: ast.Location{ Line: int(249), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(5), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(8), }, End: ast.Location{ Line: int(250), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(9), }, End: ast.Location{ Line: int(250), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(9), }, End: ast.Location{ Line: int(250), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(9), }, End: ast.Location{ Line: int(250), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(24), }, End: ast.Location{ Line: int(250), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2654, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(7), }, End: ast.Location{ Line: int(251), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(14), }, End: ast.Location{ Line: int(251), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(14), }, End: ast.Location{ Line: int(251), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{}, }, Value: "std.mapWithIndex first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(70), }, End: ast.Location{ Line: int(251), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(70), }, End: ast.Location{ Line: int(251), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(70), }, End: ast.Location{ Line: int(251), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(79), }, End: ast.Location{ Line: int(251), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2671, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(10), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(13), }, End: ast.Location{ Line: int(252), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(13), }, End: ast.Location{ Line: int(252), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(14), }, End: ast.Location{ Line: int(252), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(14), }, End: ast.Location{ Line: int(252), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(14), }, End: ast.Location{ Line: int(252), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(26), }, End: ast.Location{ Line: int(252), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2689, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(34), }, End: ast.Location{ Line: int(252), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(35), }, End: ast.Location{ Line: int(252), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(35), }, End: ast.Location{ Line: int(252), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(35), }, End: ast.Location{ Line: int(252), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(252), Column: int(48), }, End: ast.Location{ Line: int(252), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2702, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(7), }, End: ast.Location{ Line: int(253), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(14), }, End: ast.Location{ Line: int(253), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(14), }, End: ast.Location{ Line: int(253), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{}, }, Value: "std.mapWithIndex second param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(68), }, End: ast.Location{ Line: int(253), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(68), }, End: ast.Location{ Line: int(253), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(68), }, End: ast.Location{ Line: int(253), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(77), }, End: ast.Location{ Line: int(253), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2719, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(7), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(7), }, End: ast.Location{ Line: int(255), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(7), }, End: ast.Location{ Line: int(255), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(21), }, End: ast.Location{ Line: int(255), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2732, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(21), }, End: ast.Location{ Line: int(255), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2732, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(21), }, End: ast.Location{ Line: int(255), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(32), }, End: ast.Location{ Line: int(255), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2741, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(38), }, End: ast.Location{ Line: int(255), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2732, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(47), }, End: ast.Location{ Line: int(255), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(50), }, End: ast.Location{ Line: int(255), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2747, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(50), }, End: ast.Location{ Line: int(255), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2747, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(55), }, End: ast.Location{ Line: int(255), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2753, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(58), }, End: ast.Location{ Line: int(255), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2753, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(58), }, End: ast.Location{ Line: int(255), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2753, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(62), }, End: ast.Location{ Line: int(255), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2753, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(3), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mapWithKey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(14), }, End: ast.Location{ Line: int(257), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(20), }, End: ast.Location{ Line: int(257), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(5), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2767, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(8), }, End: ast.Location{ Line: int(258), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(9), }, End: ast.Location{ Line: int(258), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(9), }, End: ast.Location{ Line: int(258), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(9), }, End: ast.Location{ Line: int(258), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(24), }, End: ast.Location{ Line: int(258), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(7), }, End: ast.Location{ Line: int(259), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(14), }, End: ast.Location{ Line: int(259), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(14), }, End: ast.Location{ Line: int(259), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{}, }, Value: "std.mapWithKey first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(68), }, End: ast.Location{ Line: int(259), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(68), }, End: ast.Location{ Line: int(259), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(68), }, End: ast.Location{ Line: int(259), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(77), }, End: ast.Location{ Line: int(259), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2797, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(10), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(13), }, End: ast.Location{ Line: int(260), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(14), }, End: ast.Location{ Line: int(260), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(14), }, End: ast.Location{ Line: int(260), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(14), }, End: ast.Location{ Line: int(260), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(27), }, End: ast.Location{ Line: int(260), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2813, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(7), }, End: ast.Location{ Line: int(261), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(14), }, End: ast.Location{ Line: int(261), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(14), }, End: ast.Location{ Line: int(261), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{}, }, Value: "std.mapWithKey second param must be object, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(67), }, End: ast.Location{ Line: int(261), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(67), }, End: ast.Location{ Line: int(261), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(67), }, End: ast.Location{ Line: int(261), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(76), }, End: ast.Location{ Line: int(261), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2830, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2767, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(10), }, End: ast.Location{ Line: int(263), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(14), }, End: ast.Location{ Line: int(263), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2862, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(14), }, End: ast.Location{ Line: int(263), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2862, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(19), }, End: ast.Location{ Line: int(263), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2868, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(22), }, End: ast.Location{ Line: int(263), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2868, FreeVars: ast.Identifiers{ "k", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(22), }, End: ast.Location{ Line: int(263), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2868, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(26), }, End: ast.Location{ Line: int(263), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2868, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(9), }, End: ast.Location{ Line: int(263), Column: int(29), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(39), }, End: ast.Location{ Line: int(263), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(39), }, End: ast.Location{ Line: int(263), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(39), }, End: ast.Location{ Line: int(263), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(56), }, End: ast.Location{ Line: int(263), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2885, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(3), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(11), }, End: ast.Location{ Line: int(265), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(17), }, End: ast.Location{ Line: int(265), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(5), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(8), }, End: ast.Location{ Line: int(266), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(9), }, End: ast.Location{ Line: int(266), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(9), }, End: ast.Location{ Line: int(266), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(9), }, End: ast.Location{ Line: int(266), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(24), }, End: ast.Location{ Line: int(266), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2906, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(7), }, End: ast.Location{ Line: int(267), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(14), }, End: ast.Location{ Line: int(267), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(14), }, End: ast.Location{ Line: int(267), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{}, }, Value: "std.flatMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(65), }, End: ast.Location{ Line: int(267), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(65), }, End: ast.Location{ Line: int(267), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(65), }, End: ast.Location{ Line: int(267), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(74), }, End: ast.Location{ Line: int(267), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2923, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(10), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(13), }, End: ast.Location{ Line: int(268), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(13), }, End: ast.Location{ Line: int(268), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(13), }, End: ast.Location{ Line: int(268), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(25), }, End: ast.Location{ Line: int(268), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2937, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(7), }, End: ast.Location{ Line: int(269), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(7), }, End: ast.Location{ Line: int(269), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(7), }, End: ast.Location{ Line: int(269), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(25), }, End: ast.Location{ Line: int(269), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2949, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(25), }, End: ast.Location{ Line: int(269), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2949, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(25), }, End: ast.Location{ Line: int(269), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(39), }, End: ast.Location{ Line: int(269), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2958, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(39), }, End: ast.Location{ Line: int(269), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2958, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(39), }, End: ast.Location{ Line: int(269), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(50), }, End: ast.Location{ Line: int(269), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2967, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(56), }, End: ast.Location{ Line: int(269), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2958, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(65), }, End: ast.Location{ Line: int(269), Column: int(66), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(68), }, End: ast.Location{ Line: int(269), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2973, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(68), }, End: ast.Location{ Line: int(269), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2973, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(73), }, End: ast.Location{ Line: int(269), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2979, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(73), }, End: ast.Location{ Line: int(269), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2979, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(77), }, End: ast.Location{ Line: int(269), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2979, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(10), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(26), }, End: ast.Location{ Line: int(270), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2997, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(7), }, End: ast.Location{ Line: int(271), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(7), }, End: ast.Location{ Line: int(271), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(7), }, End: ast.Location{ Line: int(271), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(16), }, End: ast.Location{ Line: int(271), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3009, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(20), }, End: ast.Location{ Line: int(271), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3009, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(20), }, End: ast.Location{ Line: int(271), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3009, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(20), }, End: ast.Location{ Line: int(271), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(34), }, End: ast.Location{ Line: int(271), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3019, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(34), }, End: ast.Location{ Line: int(271), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3019, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(34), }, End: ast.Location{ Line: int(271), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(45), }, End: ast.Location{ Line: int(271), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3028, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(51), }, End: ast.Location{ Line: int(271), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3019, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(60), }, End: ast.Location{ Line: int(271), Column: int(61), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(63), }, End: ast.Location{ Line: int(271), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3034, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(63), }, End: ast.Location{ Line: int(271), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3034, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(68), }, End: ast.Location{ Line: int(271), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3040, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(68), }, End: ast.Location{ Line: int(271), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3040, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(72), }, End: ast.Location{ Line: int(271), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3040, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(10), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(17), }, End: ast.Location{ Line: int(272), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(17), }, End: ast.Location{ Line: int(272), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{}, }, Value: "std.flatMap second param must be array / string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(75), }, End: ast.Location{ Line: int(272), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(75), }, End: ast.Location{ Line: int(272), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(75), }, End: ast.Location{ Line: int(272), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(84), }, End: ast.Location{ Line: int(272), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3061, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(3), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sep", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(8), }, End: ast.Location{ Line: int(274), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(13), }, End: ast.Location{ Line: int(274), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(5), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "$std", "arr", "sep", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(11), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: nil, Ctx: p3073, FreeVars: ast.Identifiers{ "$std", "aux", "sep", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(15), }, End: ast.Location{ Line: int(275), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(20), }, End: ast.Location{ Line: int(275), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "first", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(23), }, End: ast.Location{ Line: int(275), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(30), }, End: ast.Location{ Line: int(275), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(7), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(10), }, End: ast.Location{ Line: int(276), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(10), }, End: ast.Location{ Line: int(276), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(15), }, End: ast.Location{ Line: int(276), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(15), }, End: ast.Location{ Line: int(276), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(15), }, End: ast.Location{ Line: int(276), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(26), }, End: ast.Location{ Line: int(276), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3093, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(9), }, End: ast.Location{ Line: int(277), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(12), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(15), }, End: ast.Location{ Line: int(278), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(15), }, End: ast.Location{ Line: int(278), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(15), }, End: ast.Location{ Line: int(278), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(19), }, End: ast.Location{ Line: int(278), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(278), Column: int(25), }, End: ast.Location{ Line: int(278), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(9), }, End: ast.Location{ Line: int(279), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(9), }, End: ast.Location{ Line: int(279), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(13), }, End: ast.Location{ Line: int(279), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(18), }, End: ast.Location{ Line: int(279), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(18), }, End: ast.Location{ Line: int(279), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(22), }, End: ast.Location{ Line: int(279), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(25), }, End: ast.Location{ Line: int(279), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "first", }, }, Id: "first", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(279), Column: int(32), }, End: ast.Location{ Line: int(279), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(12), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(15), }, End: ast.Location{ Line: int(280), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(15), }, End: ast.Location{ Line: int(280), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(15), }, End: ast.Location{ Line: int(280), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(15), }, End: ast.Location{ Line: int(280), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(24), }, End: ast.Location{ Line: int(280), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3142, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(24), }, End: ast.Location{ Line: int(280), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3142, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(28), }, End: ast.Location{ Line: int(280), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3142, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(35), }, End: ast.Location{ Line: int(280), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(35), }, End: ast.Location{ Line: int(280), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(35), }, End: ast.Location{ Line: int(280), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(44), }, End: ast.Location{ Line: int(280), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3157, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(9), }, End: ast.Location{ Line: int(281), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "$std", "arr", "i", "sep", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(15), }, End: ast.Location{ Line: int(281), Column: int(87), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "i", "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(15), }, End: ast.Location{ Line: int(281), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{}, }, Value: "expected %s but arr[%d] was %s ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(51), }, End: ast.Location{ Line: int(281), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(52), }, End: ast.Location{ Line: int(281), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3175, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(52), }, End: ast.Location{ Line: int(281), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3175, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(52), }, End: ast.Location{ Line: int(281), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(61), }, End: ast.Location{ Line: int(281), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3184, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(67), }, End: ast.Location{ Line: int(281), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3175, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(70), }, End: ast.Location{ Line: int(281), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3175, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(70), }, End: ast.Location{ Line: int(281), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3175, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(70), }, End: ast.Location{ Line: int(281), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(79), }, End: ast.Location{ Line: int(281), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3197, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(79), }, End: ast.Location{ Line: int(281), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3197, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(83), }, End: ast.Location{ Line: int(281), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3197, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(12), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", "sep", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(15), }, End: ast.Location{ Line: int(282), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "first", }, }, Id: "first", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(9), }, End: ast.Location{ Line: int(283), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(9), }, End: ast.Location{ Line: int(283), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(13), }, End: ast.Location{ Line: int(283), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(18), }, End: ast.Location{ Line: int(283), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(18), }, End: ast.Location{ Line: int(283), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(22), }, End: ast.Location{ Line: int(283), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(25), }, End: ast.Location{ Line: int(283), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(32), }, End: ast.Location{ Line: int(283), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "arr", "i", "running", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(32), }, End: ast.Location{ Line: int(283), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(42), }, End: ast.Location{ Line: int(283), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(42), }, End: ast.Location{ Line: int(283), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(46), }, End: ast.Location{ Line: int(283), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(9), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", "sep", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(9), }, End: ast.Location{ Line: int(285), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(13), }, End: ast.Location{ Line: int(285), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(18), }, End: ast.Location{ Line: int(285), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(18), }, End: ast.Location{ Line: int(285), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(22), }, End: ast.Location{ Line: int(285), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(25), }, End: ast.Location{ Line: int(285), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(32), }, End: ast.Location{ Line: int(285), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "arr", "i", "running", "sep", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(32), }, End: ast.Location{ Line: int(285), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "running", "sep", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(32), }, End: ast.Location{ Line: int(285), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(42), }, End: ast.Location{ Line: int(285), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(48), }, End: ast.Location{ Line: int(285), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(48), }, End: ast.Location{ Line: int(285), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(52), }, End: ast.Location{ Line: int(285), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(5), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(8), }, End: ast.Location{ Line: int(286), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(9), }, End: ast.Location{ Line: int(286), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(9), }, End: ast.Location{ Line: int(286), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(9), }, End: ast.Location{ Line: int(286), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(21), }, End: ast.Location{ Line: int(286), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3277, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(7), }, End: ast.Location{ Line: int(287), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(13), }, End: ast.Location{ Line: int(287), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(13), }, End: ast.Location{ Line: int(287), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{}, }, Value: "join second parameter should be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(61), }, End: ast.Location{ Line: int(287), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(61), }, End: ast.Location{ Line: int(287), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(61), }, End: ast.Location{ Line: int(287), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(70), }, End: ast.Location{ Line: int(287), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3294, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(288), Column: int(10), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(288), Column: int(13), }, End: ast.Location{ Line: int(288), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(288), Column: int(13), }, End: ast.Location{ Line: int(288), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(288), Column: int(13), }, End: ast.Location{ Line: int(288), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(288), Column: int(26), }, End: ast.Location{ Line: int(288), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(7), }, End: ast.Location{ Line: int(289), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(7), }, End: ast.Location{ Line: int(289), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(11), }, End: ast.Location{ Line: int(289), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3317, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(16), }, End: ast.Location{ Line: int(289), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3317, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(19), }, End: ast.Location{ Line: int(289), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3317, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(289), Column: int(25), }, End: ast.Location{ Line: int(289), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3317, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(10), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(13), }, End: ast.Location{ Line: int(290), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(13), }, End: ast.Location{ Line: int(290), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(13), }, End: ast.Location{ Line: int(290), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(25), }, End: ast.Location{ Line: int(290), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3334, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(7), }, End: ast.Location{ Line: int(291), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(7), }, End: ast.Location{ Line: int(291), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(11), }, End: ast.Location{ Line: int(291), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3343, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(16), }, End: ast.Location{ Line: int(291), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3343, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(19), }, End: ast.Location{ Line: int(291), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3343, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(291), Column: int(25), }, End: ast.Location{ Line: int(291), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3343, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(7), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(13), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(13), }, End: ast.Location{ Line: int(293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{}, }, Value: "join first parameter should be string or array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(79), }, End: ast.Location{ Line: int(293), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(3), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "lines", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(9), }, End: ast.Location{ Line: int(295), Column: int(12), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(5), }, End: ast.Location{ Line: int(296), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3371, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(5), }, End: ast.Location{ Line: int(296), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3371, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(5), }, End: ast.Location{ Line: int(296), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(14), }, End: ast.Location{ Line: int(296), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3381, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(20), }, End: ast.Location{ Line: int(296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3381, FreeVars: ast.Identifiers{ "arr", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(20), }, End: ast.Location{ Line: int(296), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(26), }, End: ast.Location{ Line: int(296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3381, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(27), }, End: ast.Location{ Line: int(296), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3389, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(3), }, End: ast.Location{ Line: int(296), Column: int(31), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(12), }, End: ast.Location{ Line: int(298), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(5), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p3396, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(8), }, End: ast.Location{ Line: int(299), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(8), }, End: ast.Location{ Line: int(299), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(8), }, End: ast.Location{ Line: int(299), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(21), }, End: ast.Location{ Line: int(299), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3407, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(300), Column: int(7), }, End: ast.Location{ Line: int(300), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3396, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(10), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(13), }, End: ast.Location{ Line: int(301), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(13), }, End: ast.Location{ Line: int(301), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(13), }, End: ast.Location{ Line: int(301), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(25), }, End: ast.Location{ Line: int(301), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3424, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(7), }, End: ast.Location{ Line: int(302), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(7), }, End: ast.Location{ Line: int(302), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(7), }, End: ast.Location{ Line: int(302), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(16), }, End: ast.Location{ Line: int(302), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3436, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(20), }, End: ast.Location{ Line: int(302), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(21), }, End: ast.Location{ Line: int(302), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3452, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(21), }, End: ast.Location{ Line: int(302), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3452, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(21), }, End: ast.Location{ Line: int(302), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(34), }, End: ast.Location{ Line: int(302), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3461, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(46), }, End: ast.Location{ Line: int(302), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3436, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(7), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3396, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(13), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(13), }, End: ast.Location{ Line: int(304), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{}, }, Value: "Expected string or array, got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(50), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(50), }, End: ast.Location{ Line: int(304), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(50), }, End: ast.Location{ Line: int(304), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(59), }, End: ast.Location{ Line: int(304), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3487, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(3), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(10), }, End: ast.Location{ Line: int(307), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "vals", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(15), }, End: ast.Location{ Line: int(307), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse the mini-language //", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "try_parse_mapping_key", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(11), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: p3502, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(33), }, End: ast.Location{ Line: int(313), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(38), }, End: ast.Location{ Line: int(313), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(14), }, End: ast.Location{ Line: int(314), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(14), }, End: ast.Location{ Line: int(314), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(18), }, End: ast.Location{ Line: int(314), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(18), }, End: ast.Location{ Line: int(314), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(18), }, End: ast.Location{ Line: int(314), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(29), }, End: ast.Location{ Line: int(314), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3521, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(7), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(17), }, End: ast.Location{ Line: int(315), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(17), }, End: ast.Location{ Line: int(315), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(21), }, End: ast.Location{ Line: int(315), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(13), }, End: ast.Location{ Line: int(315), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(7), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3508, FreeVars: ast.Identifiers{ "c", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(10), }, End: ast.Location{ Line: int(316), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(10), }, End: ast.Location{ Line: int(316), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(15), }, End: ast.Location{ Line: int(316), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{}, }, Value: "(", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(9), }, End: ast.Location{ Line: int(326), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "consume", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(15), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: nil, Ctx: p3547, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(23), }, End: ast.Location{ Line: int(317), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(28), }, End: ast.Location{ Line: int(317), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(31), }, End: ast.Location{ Line: int(317), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(11), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(14), }, End: ast.Location{ Line: int(318), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(14), }, End: ast.Location{ Line: int(318), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(19), }, End: ast.Location{ Line: int(318), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(19), }, End: ast.Location{ Line: int(318), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(19), }, End: ast.Location{ Line: int(318), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(30), }, End: ast.Location{ Line: int(318), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3567, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(319), Column: int(13), }, End: ast.Location{ Line: int(319), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(319), Column: int(19), }, End: ast.Location{ Line: int(319), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(13), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(23), }, End: ast.Location{ Line: int(321), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3578, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(23), }, End: ast.Location{ Line: int(321), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3578, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(27), }, End: ast.Location{ Line: int(321), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3578, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(19), }, End: ast.Location{ Line: int(321), Column: int(29), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(16), }, End: ast.Location{ Line: int(322), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(16), }, End: ast.Location{ Line: int(322), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(21), }, End: ast.Location{ Line: int(322), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{}, }, Value: ")", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(15), }, End: ast.Location{ Line: int(323), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3552, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(15), }, End: ast.Location{ Line: int(323), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(23), }, End: ast.Location{ Line: int(323), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(28), }, End: ast.Location{ Line: int(323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(28), }, End: ast.Location{ Line: int(323), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(32), }, End: ast.Location{ Line: int(323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(35), }, End: ast.Location{ Line: int(323), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "c", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(35), }, End: ast.Location{ Line: int(323), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(39), }, End: ast.Location{ Line: int(323), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3599, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(15), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3552, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(20), }, End: ast.Location{ Line: int(325), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3619, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(20), }, End: ast.Location{ Line: int(325), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3619, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(24), }, End: ast.Location{ Line: int(325), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3619, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(17), }, End: ast.Location{ Line: int(325), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(30), }, End: ast.Location{ Line: int(325), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3619, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(27), }, End: ast.Location{ Line: int(325), Column: int(31), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(9), }, End: ast.Location{ Line: int(326), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(9), }, End: ast.Location{ Line: int(326), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3508, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(17), }, End: ast.Location{ Line: int(326), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(22), }, End: ast.Location{ Line: int(326), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(22), }, End: ast.Location{ Line: int(326), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(26), }, End: ast.Location{ Line: int(326), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(29), }, End: ast.Location{ Line: int(326), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(9), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3508, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(14), }, End: ast.Location{ Line: int(328), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3649, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(11), }, End: ast.Location{ Line: int(328), Column: int(15), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(20), }, End: ast.Location{ Line: int(328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3649, FreeVars: ast.Identifiers{}, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(17), }, End: ast.Location{ Line: int(328), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(36), }, End: ast.Location{ Line: int(314), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3508, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_mapping_key", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "try_parse_cflags", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(11), }, End: ast.Location{ Line: int(346), Column: int(91), }, File: p1, }, Fodder: nil, Ctx: p3660, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(28), }, End: ast.Location{ Line: int(330), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(33), }, End: ast.Location{ Line: int(330), Column: int(34), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(7), }, End: ast.Location{ Line: int(346), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3665, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "consume", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(13), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: p3669, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(21), }, End: ast.Location{ Line: int(331), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(26), }, End: ast.Location{ Line: int(331), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(29), }, End: ast.Location{ Line: int(331), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(16), }, End: ast.Location{ Line: int(332), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(16), }, End: ast.Location{ Line: int(332), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(20), }, End: ast.Location{ Line: int(332), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(20), }, End: ast.Location{ Line: int(332), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(20), }, End: ast.Location{ Line: int(332), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(31), }, End: ast.Location{ Line: int(332), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3688, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(9), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(19), }, End: ast.Location{ Line: int(333), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3695, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(19), }, End: ast.Location{ Line: int(333), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3695, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(23), }, End: ast.Location{ Line: int(333), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3695, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(15), }, End: ast.Location{ Line: int(333), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(9), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(12), }, End: ast.Location{ Line: int(334), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(12), }, End: ast.Location{ Line: int(334), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(17), }, End: ast.Location{ Line: int(334), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: "#", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(11), }, End: ast.Location{ Line: int(335), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(11), }, End: ast.Location{ Line: int(335), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(19), }, End: ast.Location{ Line: int(335), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(24), }, End: ast.Location{ Line: int(335), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(24), }, End: ast.Location{ Line: int(335), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(28), }, End: ast.Location{ Line: int(335), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(31), }, End: ast.Location{ Line: int(335), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(31), }, End: ast.Location{ Line: int(335), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: nil, Op: ast.BinaryOp(3), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(33), }, End: ast.Location{ Line: int(335), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3716, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(40), }, End: ast.Location{ Line: int(335), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3731, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(35), }, End: ast.Location{ Line: int(335), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(336), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(336), Column: int(17), }, End: ast.Location{ Line: int(336), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(336), Column: int(17), }, End: ast.Location{ Line: int(336), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(336), Column: int(22), }, End: ast.Location{ Line: int(336), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(11), }, End: ast.Location{ Line: int(337), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(11), }, End: ast.Location{ Line: int(337), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(19), }, End: ast.Location{ Line: int(337), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(24), }, End: ast.Location{ Line: int(337), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(24), }, End: ast.Location{ Line: int(337), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(28), }, End: ast.Location{ Line: int(337), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(31), }, End: ast.Location{ Line: int(337), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(31), }, End: ast.Location{ Line: int(337), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: nil, Op: ast.BinaryOp(3), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(33), }, End: ast.Location{ Line: int(337), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3747, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(41), }, End: ast.Location{ Line: int(337), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3762, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(35), }, End: ast.Location{ Line: int(337), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(17), }, End: ast.Location{ Line: int(338), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(17), }, End: ast.Location{ Line: int(338), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(22), }, End: ast.Location{ Line: int(338), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(11), }, End: ast.Location{ Line: int(339), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(11), }, End: ast.Location{ Line: int(339), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(19), }, End: ast.Location{ Line: int(339), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(24), }, End: ast.Location{ Line: int(339), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(24), }, End: ast.Location{ Line: int(339), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(28), }, End: ast.Location{ Line: int(339), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(31), }, End: ast.Location{ Line: int(339), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(31), }, End: ast.Location{ Line: int(339), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: nil, Op: ast.BinaryOp(3), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(33), }, End: ast.Location{ Line: int(339), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3778, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(41), }, End: ast.Location{ Line: int(339), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3793, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(35), }, End: ast.Location{ Line: int(339), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(340), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(340), Column: int(17), }, End: ast.Location{ Line: int(340), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(340), Column: int(17), }, End: ast.Location{ Line: int(340), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(340), Column: int(22), }, End: ast.Location{ Line: int(340), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(11), }, End: ast.Location{ Line: int(341), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(11), }, End: ast.Location{ Line: int(341), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(19), }, End: ast.Location{ Line: int(341), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(24), }, End: ast.Location{ Line: int(341), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(24), }, End: ast.Location{ Line: int(341), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(28), }, End: ast.Location{ Line: int(341), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(31), }, End: ast.Location{ Line: int(341), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(31), }, End: ast.Location{ Line: int(341), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: nil, Op: ast.BinaryOp(3), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(33), }, End: ast.Location{ Line: int(341), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3809, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(42), }, End: ast.Location{ Line: int(341), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3824, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(35), }, End: ast.Location{ Line: int(341), Column: int(46), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(17), }, End: ast.Location{ Line: int(342), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(17), }, End: ast.Location{ Line: int(342), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(22), }, End: ast.Location{ Line: int(342), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(11), }, End: ast.Location{ Line: int(343), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(11), }, End: ast.Location{ Line: int(343), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(19), }, End: ast.Location{ Line: int(343), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(24), }, End: ast.Location{ Line: int(343), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(24), }, End: ast.Location{ Line: int(343), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(28), }, End: ast.Location{ Line: int(343), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(31), }, End: ast.Location{ Line: int(343), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(31), }, End: ast.Location{ Line: int(343), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: nil, Op: ast.BinaryOp(3), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(33), }, End: ast.Location{ Line: int(343), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(41), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3855, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(35), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(11), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3675, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(16), }, End: ast.Location{ Line: int(345), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(13), }, End: ast.Location{ Line: int(345), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(22), }, End: ast.Location{ Line: int(345), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(19), }, End: ast.Location{ Line: int(345), Column: int(23), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(9), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(38), }, End: ast.Location{ Line: int(332), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3675, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(7), }, End: ast.Location{ Line: int(346), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3665, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(7), }, End: ast.Location{ Line: int(346), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3665, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(15), }, End: ast.Location{ Line: int(346), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3877, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(20), }, End: ast.Location{ Line: int(346), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3877, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(23), }, End: ast.Location{ Line: int(346), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3877, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(30), }, End: ast.Location{ Line: int(346), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(25), }, End: ast.Location{ Line: int(346), Column: int(35), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(43), }, End: ast.Location{ Line: int(346), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(37), }, End: ast.Location{ Line: int(346), Column: int(48), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(56), }, End: ast.Location{ Line: int(346), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(50), }, End: ast.Location{ Line: int(346), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(70), }, End: ast.Location{ Line: int(346), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(63), }, End: ast.Location{ Line: int(346), Column: int(75), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(83), }, End: ast.Location{ Line: int(346), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(77), }, End: ast.Location{ Line: int(346), Column: int(88), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_mapping_key", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "try_parse_field_width", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(11), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: p3899, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(33), }, End: ast.Location{ Line: int(348), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(38), }, End: ast.Location{ Line: int(348), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(7), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(10), }, End: ast.Location{ Line: int(349), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(10), }, End: ast.Location{ Line: int(349), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(10), }, End: ast.Location{ Line: int(349), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(14), }, End: ast.Location{ Line: int(349), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(14), }, End: ast.Location{ Line: int(349), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(14), }, End: ast.Location{ Line: int(349), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(25), }, End: ast.Location{ Line: int(349), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3921, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(33), }, End: ast.Location{ Line: int(349), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(33), }, End: ast.Location{ Line: int(349), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(33), }, End: ast.Location{ Line: int(349), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(37), }, End: ast.Location{ Line: int(349), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(43), }, End: ast.Location{ Line: int(349), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(9), }, End: ast.Location{ Line: int(350), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(350), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(350), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(18), }, End: ast.Location{ Line: int(350), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(11), }, End: ast.Location{ Line: int(350), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(24), }, End: ast.Location{ Line: int(350), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(21), }, End: ast.Location{ Line: int(350), Column: int(27), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "consume", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(15), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: p3951, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(23), }, End: ast.Location{ Line: int(352), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(28), }, End: ast.Location{ Line: int(352), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(31), }, End: ast.Location{ Line: int(352), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(18), }, End: ast.Location{ Line: int(353), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(18), }, End: ast.Location{ Line: int(353), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(22), }, End: ast.Location{ Line: int(353), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(22), }, End: ast.Location{ Line: int(353), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(22), }, End: ast.Location{ Line: int(353), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(33), }, End: ast.Location{ Line: int(353), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3970, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(11), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(21), }, End: ast.Location{ Line: int(354), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3977, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(21), }, End: ast.Location{ Line: int(354), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3977, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(25), }, End: ast.Location{ Line: int(354), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3977, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(17), }, End: ast.Location{ Line: int(354), Column: int(27), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(11), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(14), }, End: ast.Location{ Line: int(355), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(14), }, End: ast.Location{ Line: int(355), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(19), }, End: ast.Location{ Line: int(355), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(13), }, End: ast.Location{ Line: int(356), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(13), }, End: ast.Location{ Line: int(356), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(21), }, End: ast.Location{ Line: int(356), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(26), }, End: ast.Location{ Line: int(356), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(26), }, End: ast.Location{ Line: int(356), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(30), }, End: ast.Location{ Line: int(356), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(33), }, End: ast.Location{ Line: int(356), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(33), }, End: ast.Location{ Line: int(356), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(33), }, End: ast.Location{ Line: int(356), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(37), }, End: ast.Location{ Line: int(356), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(42), }, End: ast.Location{ Line: int(356), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3998, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(19), }, End: ast.Location{ Line: int(357), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(19), }, End: ast.Location{ Line: int(357), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(24), }, End: ast.Location{ Line: int(357), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "1", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(13), }, End: ast.Location{ Line: int(358), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(13), }, End: ast.Location{ Line: int(358), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(21), }, End: ast.Location{ Line: int(358), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(26), }, End: ast.Location{ Line: int(358), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(26), }, End: ast.Location{ Line: int(358), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(30), }, End: ast.Location{ Line: int(358), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(33), }, End: ast.Location{ Line: int(358), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(33), }, End: ast.Location{ Line: int(358), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(33), }, End: ast.Location{ Line: int(358), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(37), }, End: ast.Location{ Line: int(358), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(42), }, End: ast.Location{ Line: int(358), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4028, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(19), }, End: ast.Location{ Line: int(359), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(19), }, End: ast.Location{ Line: int(359), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(24), }, End: ast.Location{ Line: int(359), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "2", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(13), }, End: ast.Location{ Line: int(360), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(13), }, End: ast.Location{ Line: int(360), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(21), }, End: ast.Location{ Line: int(360), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(26), }, End: ast.Location{ Line: int(360), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(26), }, End: ast.Location{ Line: int(360), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(30), }, End: ast.Location{ Line: int(360), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(33), }, End: ast.Location{ Line: int(360), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(33), }, End: ast.Location{ Line: int(360), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(33), }, End: ast.Location{ Line: int(360), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(37), }, End: ast.Location{ Line: int(360), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(42), }, End: ast.Location{ Line: int(360), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4058, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(19), }, End: ast.Location{ Line: int(361), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(19), }, End: ast.Location{ Line: int(361), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(24), }, End: ast.Location{ Line: int(361), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "3", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(13), }, End: ast.Location{ Line: int(362), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(13), }, End: ast.Location{ Line: int(362), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(21), }, End: ast.Location{ Line: int(362), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(26), }, End: ast.Location{ Line: int(362), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(26), }, End: ast.Location{ Line: int(362), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(30), }, End: ast.Location{ Line: int(362), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(33), }, End: ast.Location{ Line: int(362), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(33), }, End: ast.Location{ Line: int(362), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(33), }, End: ast.Location{ Line: int(362), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(37), }, End: ast.Location{ Line: int(362), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(42), }, End: ast.Location{ Line: int(362), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(19), }, End: ast.Location{ Line: int(363), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(19), }, End: ast.Location{ Line: int(363), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(24), }, End: ast.Location{ Line: int(363), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "4", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(13), }, End: ast.Location{ Line: int(364), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(13), }, End: ast.Location{ Line: int(364), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(21), }, End: ast.Location{ Line: int(364), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(26), }, End: ast.Location{ Line: int(364), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(26), }, End: ast.Location{ Line: int(364), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(30), }, End: ast.Location{ Line: int(364), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(33), }, End: ast.Location{ Line: int(364), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(33), }, End: ast.Location{ Line: int(364), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(33), }, End: ast.Location{ Line: int(364), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(37), }, End: ast.Location{ Line: int(364), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(42), }, End: ast.Location{ Line: int(364), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4118, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(365), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(365), Column: int(19), }, End: ast.Location{ Line: int(365), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(365), Column: int(19), }, End: ast.Location{ Line: int(365), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(365), Column: int(24), }, End: ast.Location{ Line: int(365), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "5", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(13), }, End: ast.Location{ Line: int(366), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(13), }, End: ast.Location{ Line: int(366), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(21), }, End: ast.Location{ Line: int(366), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(26), }, End: ast.Location{ Line: int(366), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(26), }, End: ast.Location{ Line: int(366), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(30), }, End: ast.Location{ Line: int(366), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(33), }, End: ast.Location{ Line: int(366), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(33), }, End: ast.Location{ Line: int(366), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(33), }, End: ast.Location{ Line: int(366), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(37), }, End: ast.Location{ Line: int(366), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(42), }, End: ast.Location{ Line: int(366), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4148, FreeVars: ast.Identifiers{}, }, OriginalString: "5", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(19), }, End: ast.Location{ Line: int(367), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(19), }, End: ast.Location{ Line: int(367), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(24), }, End: ast.Location{ Line: int(367), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "6", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(13), }, End: ast.Location{ Line: int(368), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(13), }, End: ast.Location{ Line: int(368), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(21), }, End: ast.Location{ Line: int(368), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(26), }, End: ast.Location{ Line: int(368), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(26), }, End: ast.Location{ Line: int(368), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(30), }, End: ast.Location{ Line: int(368), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(37), }, End: ast.Location{ Line: int(368), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(42), }, End: ast.Location{ Line: int(368), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4178, FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(369), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(369), Column: int(19), }, End: ast.Location{ Line: int(369), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(369), Column: int(19), }, End: ast.Location{ Line: int(369), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(369), Column: int(24), }, End: ast.Location{ Line: int(369), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "7", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(13), }, End: ast.Location{ Line: int(370), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(13), }, End: ast.Location{ Line: int(370), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(21), }, End: ast.Location{ Line: int(370), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(26), }, End: ast.Location{ Line: int(370), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(26), }, End: ast.Location{ Line: int(370), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(30), }, End: ast.Location{ Line: int(370), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(37), }, End: ast.Location{ Line: int(370), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(42), }, End: ast.Location{ Line: int(370), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4208, FreeVars: ast.Identifiers{}, }, OriginalString: "7", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(19), }, End: ast.Location{ Line: int(371), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(19), }, End: ast.Location{ Line: int(371), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(24), }, End: ast.Location{ Line: int(371), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "8", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(13), }, End: ast.Location{ Line: int(372), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(13), }, End: ast.Location{ Line: int(372), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(21), }, End: ast.Location{ Line: int(372), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(26), }, End: ast.Location{ Line: int(372), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(26), }, End: ast.Location{ Line: int(372), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(30), }, End: ast.Location{ Line: int(372), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(37), }, End: ast.Location{ Line: int(372), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(42), }, End: ast.Location{ Line: int(372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4238, FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(373), Column: int(16), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(373), Column: int(19), }, End: ast.Location{ Line: int(373), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(373), Column: int(19), }, End: ast.Location{ Line: int(373), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(373), Column: int(24), }, End: ast.Location{ Line: int(373), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "9", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(13), }, End: ast.Location{ Line: int(374), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(13), }, End: ast.Location{ Line: int(374), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(21), }, End: ast.Location{ Line: int(374), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(26), }, End: ast.Location{ Line: int(374), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(26), }, End: ast.Location{ Line: int(374), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(30), }, End: ast.Location{ Line: int(374), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(37), }, End: ast.Location{ Line: int(374), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(42), }, End: ast.Location{ Line: int(374), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4268, FreeVars: ast.Identifiers{}, }, OriginalString: "9", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(13), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3957, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(18), }, End: ast.Location{ Line: int(376), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4290, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(15), }, End: ast.Location{ Line: int(376), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(24), }, End: ast.Location{ Line: int(376), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4290, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(21), }, End: ast.Location{ Line: int(376), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(11), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(40), }, End: ast.Location{ Line: int(353), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3957, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3904, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3904, FreeVars: ast.Identifiers{ "consume", }, }, Id: "consume", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(17), }, End: ast.Location{ Line: int(377), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4304, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(22), }, End: ast.Location{ Line: int(377), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4304, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(25), }, End: ast.Location{ Line: int(377), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4304, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_mapping_key", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "try_parse_precision", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(11), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: p4314, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(31), }, End: ast.Location{ Line: int(379), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(36), }, End: ast.Location{ Line: int(379), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", "try_parse_field_width", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(14), }, End: ast.Location{ Line: int(380), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(14), }, End: ast.Location{ Line: int(380), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(18), }, End: ast.Location{ Line: int(380), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(18), }, End: ast.Location{ Line: int(380), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(18), }, End: ast.Location{ Line: int(380), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(29), }, End: ast.Location{ Line: int(380), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4320, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(17), }, End: ast.Location{ Line: int(381), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4340, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(17), }, End: ast.Location{ Line: int(381), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4340, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(21), }, End: ast.Location{ Line: int(381), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4340, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(13), }, End: ast.Location{ Line: int(381), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4320, FreeVars: ast.Identifiers{ "c", "i", "str", "try_parse_field_width", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(10), }, End: ast.Location{ Line: int(382), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(10), }, End: ast.Location{ Line: int(382), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(15), }, End: ast.Location{ Line: int(382), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(9), }, End: ast.Location{ Line: int(383), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(9), }, End: ast.Location{ Line: int(383), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4320, FreeVars: ast.Identifiers{ "try_parse_field_width", }, }, Id: "try_parse_field_width", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(31), }, End: ast.Location{ Line: int(383), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4361, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(36), }, End: ast.Location{ Line: int(383), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4361, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(36), }, End: ast.Location{ Line: int(383), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4361, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(40), }, End: ast.Location{ Line: int(383), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4361, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(9), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4320, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(14), }, End: ast.Location{ Line: int(385), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(11), }, End: ast.Location{ Line: int(385), Column: int(15), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(20), }, End: ast.Location{ Line: int(385), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: ast.Identifiers{}, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(17), }, End: ast.Location{ Line: int(385), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(36), }, End: ast.Location{ Line: int(380), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4320, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Ignored, if it exists.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_mapping_key", "try_parse_precision", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "try_parse_length_modifier", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(11), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: p4387, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(37), }, End: ast.Location{ Line: int(388), Column: int(40), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(42), }, End: ast.Location{ Line: int(388), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(14), }, End: ast.Location{ Line: int(389), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(14), }, End: ast.Location{ Line: int(389), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(18), }, End: ast.Location{ Line: int(389), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(18), }, End: ast.Location{ Line: int(389), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(18), }, End: ast.Location{ Line: int(389), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(29), }, End: ast.Location{ Line: int(389), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4406, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(7), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4393, FreeVars: ast.Identifiers{ "i", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(17), }, End: ast.Location{ Line: int(390), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4413, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(17), }, End: ast.Location{ Line: int(390), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4413, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(21), }, End: ast.Location{ Line: int(390), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4413, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(13), }, End: ast.Location{ Line: int(390), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(7), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4393, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(10), }, End: ast.Location{ Line: int(391), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(10), }, End: ast.Location{ Line: int(391), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(10), }, End: ast.Location{ Line: int(391), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(10), }, End: ast.Location{ Line: int(391), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(15), }, End: ast.Location{ Line: int(391), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{}, }, Value: "h", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(22), }, End: ast.Location{ Line: int(391), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(22), }, End: ast.Location{ Line: int(391), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(27), }, End: ast.Location{ Line: int(391), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{}, }, Value: "l", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(34), }, End: ast.Location{ Line: int(391), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(34), }, End: ast.Location{ Line: int(391), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(39), }, End: ast.Location{ Line: int(391), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{}, }, Value: "L", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(9), }, End: ast.Location{ Line: int(392), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(9), }, End: ast.Location{ Line: int(392), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(13), }, End: ast.Location{ Line: int(392), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(394), Column: int(9), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(7), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(36), }, End: ast.Location{ Line: int(389), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4393, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "parse_conv_type", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(11), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: p4458, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(27), }, End: ast.Location{ Line: int(396), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(32), }, End: ast.Location{ Line: int(396), Column: int(33), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(14), }, End: ast.Location{ Line: int(397), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(14), }, End: ast.Location{ Line: int(397), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(18), }, End: ast.Location{ Line: int(397), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(18), }, End: ast.Location{ Line: int(397), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(18), }, End: ast.Location{ Line: int(397), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(29), }, End: ast.Location{ Line: int(397), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4477, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(17), }, End: ast.Location{ Line: int(398), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4484, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(17), }, End: ast.Location{ Line: int(398), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4484, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(21), }, End: ast.Location{ Line: int(398), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4484, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(13), }, End: ast.Location{ Line: int(398), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(10), }, End: ast.Location{ Line: int(399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(10), }, End: ast.Location{ Line: int(399), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(10), }, End: ast.Location{ Line: int(399), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(10), }, End: ast.Location{ Line: int(399), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(15), }, End: ast.Location{ Line: int(399), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(22), }, End: ast.Location{ Line: int(399), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(22), }, End: ast.Location{ Line: int(399), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(27), }, End: ast.Location{ Line: int(399), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(34), }, End: ast.Location{ Line: int(399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(34), }, End: ast.Location{ Line: int(399), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(39), }, End: ast.Location{ Line: int(399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "u", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(9), }, End: ast.Location{ Line: int(400), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(14), }, End: ast.Location{ Line: int(400), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4518, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(14), }, End: ast.Location{ Line: int(400), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4518, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(18), }, End: ast.Location{ Line: int(400), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4518, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(11), }, End: ast.Location{ Line: int(400), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(24), }, End: ast.Location{ Line: int(400), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4518, FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(21), }, End: ast.Location{ Line: int(400), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(35), }, End: ast.Location{ Line: int(400), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4518, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(29), }, End: ast.Location{ Line: int(400), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(15), }, End: ast.Location{ Line: int(401), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(15), }, End: ast.Location{ Line: int(401), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(20), }, End: ast.Location{ Line: int(401), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(9), }, End: ast.Location{ Line: int(402), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(14), }, End: ast.Location{ Line: int(402), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4541, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(14), }, End: ast.Location{ Line: int(402), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4541, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(18), }, End: ast.Location{ Line: int(402), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4541, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(11), }, End: ast.Location{ Line: int(402), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(24), }, End: ast.Location{ Line: int(402), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4541, FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(21), }, End: ast.Location{ Line: int(402), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(35), }, End: ast.Location{ Line: int(402), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4541, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(29), }, End: ast.Location{ Line: int(402), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(15), }, End: ast.Location{ Line: int(403), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(15), }, End: ast.Location{ Line: int(403), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(20), }, End: ast.Location{ Line: int(403), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(9), }, End: ast.Location{ Line: int(404), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(14), }, End: ast.Location{ Line: int(404), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4564, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(14), }, End: ast.Location{ Line: int(404), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4564, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(18), }, End: ast.Location{ Line: int(404), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4564, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(11), }, End: ast.Location{ Line: int(404), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(24), }, End: ast.Location{ Line: int(404), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4564, FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(21), }, End: ast.Location{ Line: int(404), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(35), }, End: ast.Location{ Line: int(404), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4564, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(29), }, End: ast.Location{ Line: int(404), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(15), }, End: ast.Location{ Line: int(405), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(15), }, End: ast.Location{ Line: int(405), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(20), }, End: ast.Location{ Line: int(405), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "X", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(9), }, End: ast.Location{ Line: int(406), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(14), }, End: ast.Location{ Line: int(406), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4587, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(14), }, End: ast.Location{ Line: int(406), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4587, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(18), }, End: ast.Location{ Line: int(406), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4587, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(11), }, End: ast.Location{ Line: int(406), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(24), }, End: ast.Location{ Line: int(406), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4587, FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(21), }, End: ast.Location{ Line: int(406), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(35), }, End: ast.Location{ Line: int(406), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4587, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(29), }, End: ast.Location{ Line: int(406), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(15), }, End: ast.Location{ Line: int(407), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(15), }, End: ast.Location{ Line: int(407), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(20), }, End: ast.Location{ Line: int(407), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(9), }, End: ast.Location{ Line: int(408), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(14), }, End: ast.Location{ Line: int(408), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(14), }, End: ast.Location{ Line: int(408), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(18), }, End: ast.Location{ Line: int(408), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(11), }, End: ast.Location{ Line: int(408), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(24), }, End: ast.Location{ Line: int(408), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(21), }, End: ast.Location{ Line: int(408), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(35), }, End: ast.Location{ Line: int(408), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(29), }, End: ast.Location{ Line: int(408), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(15), }, End: ast.Location{ Line: int(409), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(15), }, End: ast.Location{ Line: int(409), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(20), }, End: ast.Location{ Line: int(409), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(9), }, End: ast.Location{ Line: int(410), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(14), }, End: ast.Location{ Line: int(410), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4633, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(14), }, End: ast.Location{ Line: int(410), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4633, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(18), }, End: ast.Location{ Line: int(410), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4633, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(11), }, End: ast.Location{ Line: int(410), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(24), }, End: ast.Location{ Line: int(410), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4633, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(21), }, End: ast.Location{ Line: int(410), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(35), }, End: ast.Location{ Line: int(410), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4633, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(29), }, End: ast.Location{ Line: int(410), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(15), }, End: ast.Location{ Line: int(411), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(15), }, End: ast.Location{ Line: int(411), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(20), }, End: ast.Location{ Line: int(411), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(9), }, End: ast.Location{ Line: int(412), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4656, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4656, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(18), }, End: ast.Location{ Line: int(412), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4656, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(11), }, End: ast.Location{ Line: int(412), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(24), }, End: ast.Location{ Line: int(412), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4656, FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(21), }, End: ast.Location{ Line: int(412), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(35), }, End: ast.Location{ Line: int(412), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4656, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(29), }, End: ast.Location{ Line: int(412), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(15), }, End: ast.Location{ Line: int(413), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(15), }, End: ast.Location{ Line: int(413), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(20), }, End: ast.Location{ Line: int(413), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(9), }, End: ast.Location{ Line: int(414), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(14), }, End: ast.Location{ Line: int(414), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4679, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(14), }, End: ast.Location{ Line: int(414), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4679, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(18), }, End: ast.Location{ Line: int(414), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4679, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(11), }, End: ast.Location{ Line: int(414), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(24), }, End: ast.Location{ Line: int(414), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4679, FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(21), }, End: ast.Location{ Line: int(414), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(35), }, End: ast.Location{ Line: int(414), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4679, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(29), }, End: ast.Location{ Line: int(414), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(15), }, End: ast.Location{ Line: int(415), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(15), }, End: ast.Location{ Line: int(415), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(20), }, End: ast.Location{ Line: int(415), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(9), }, End: ast.Location{ Line: int(416), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(14), }, End: ast.Location{ Line: int(416), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(14), }, End: ast.Location{ Line: int(416), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(18), }, End: ast.Location{ Line: int(416), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(11), }, End: ast.Location{ Line: int(416), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(24), }, End: ast.Location{ Line: int(416), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(21), }, End: ast.Location{ Line: int(416), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(35), }, End: ast.Location{ Line: int(416), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(29), }, End: ast.Location{ Line: int(416), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(15), }, End: ast.Location{ Line: int(417), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(15), }, End: ast.Location{ Line: int(417), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(20), }, End: ast.Location{ Line: int(417), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "G", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(9), }, End: ast.Location{ Line: int(418), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(14), }, End: ast.Location{ Line: int(418), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4725, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(14), }, End: ast.Location{ Line: int(418), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4725, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(18), }, End: ast.Location{ Line: int(418), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4725, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(11), }, End: ast.Location{ Line: int(418), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(24), }, End: ast.Location{ Line: int(418), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4725, FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(21), }, End: ast.Location{ Line: int(418), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(35), }, End: ast.Location{ Line: int(418), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4725, FreeVars: ast.Identifiers{}, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(29), }, End: ast.Location{ Line: int(418), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(15), }, End: ast.Location{ Line: int(419), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(15), }, End: ast.Location{ Line: int(419), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(20), }, End: ast.Location{ Line: int(419), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(9), }, End: ast.Location{ Line: int(420), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(14), }, End: ast.Location{ Line: int(420), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4748, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(14), }, End: ast.Location{ Line: int(420), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4748, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(18), }, End: ast.Location{ Line: int(420), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4748, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(11), }, End: ast.Location{ Line: int(420), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(24), }, End: ast.Location{ Line: int(420), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4748, FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(21), }, End: ast.Location{ Line: int(420), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(35), }, End: ast.Location{ Line: int(420), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4748, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(29), }, End: ast.Location{ Line: int(420), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(421), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(421), Column: int(15), }, End: ast.Location{ Line: int(421), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(421), Column: int(15), }, End: ast.Location{ Line: int(421), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(421), Column: int(20), }, End: ast.Location{ Line: int(421), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(9), }, End: ast.Location{ Line: int(422), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(14), }, End: ast.Location{ Line: int(422), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(14), }, End: ast.Location{ Line: int(422), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(18), }, End: ast.Location{ Line: int(422), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(11), }, End: ast.Location{ Line: int(422), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(24), }, End: ast.Location{ Line: int(422), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(21), }, End: ast.Location{ Line: int(422), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(35), }, End: ast.Location{ Line: int(422), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(29), }, End: ast.Location{ Line: int(422), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(15), }, End: ast.Location{ Line: int(423), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(15), }, End: ast.Location{ Line: int(423), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(20), }, End: ast.Location{ Line: int(423), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(9), }, End: ast.Location{ Line: int(424), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(14), }, End: ast.Location{ Line: int(424), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4794, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(14), }, End: ast.Location{ Line: int(424), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4794, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(18), }, End: ast.Location{ Line: int(424), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4794, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(11), }, End: ast.Location{ Line: int(424), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(24), }, End: ast.Location{ Line: int(424), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4794, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(21), }, End: ast.Location{ Line: int(424), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(35), }, End: ast.Location{ Line: int(424), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4794, FreeVars: ast.Identifiers{}, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(29), }, End: ast.Location{ Line: int(424), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(9), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(15), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(15), }, End: ast.Location{ Line: int(426), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "Unrecognised conversion type: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(50), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(36), }, End: ast.Location{ Line: int(397), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4464, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parsed initial %, now the rest.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "parse_conv_type", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "parse_code", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(11), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: p4820, FreeVars: ast.Identifiers{ "parse_conv_type", "std", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(22), }, End: ast.Location{ Line: int(430), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(27), }, End: ast.Location{ Line: int(430), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "parse_conv_type", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(14), }, End: ast.Location{ Line: int(431), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4826, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(14), }, End: ast.Location{ Line: int(431), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4826, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(18), }, End: ast.Location{ Line: int(431), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4826, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(18), }, End: ast.Location{ Line: int(431), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4826, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(18), }, End: ast.Location{ Line: int(431), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(29), }, End: ast.Location{ Line: int(431), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4839, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "i", "parse_conv_type", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "mkey", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(20), }, End: ast.Location{ Line: int(432), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4846, FreeVars: ast.Identifiers{ "i", "str", "try_parse_mapping_key", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(20), }, End: ast.Location{ Line: int(432), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4846, FreeVars: ast.Identifiers{ "try_parse_mapping_key", }, }, Id: "try_parse_mapping_key", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(42), }, End: ast.Location{ Line: int(432), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4852, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(47), }, End: ast.Location{ Line: int(432), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4852, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(13), }, End: ast.Location{ Line: int(432), Column: int(49), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "mkey", "parse_conv_type", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cflags", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(22), }, End: ast.Location{ Line: int(433), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4861, FreeVars: ast.Identifiers{ "mkey", "str", "try_parse_cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(22), }, End: ast.Location{ Line: int(433), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4861, FreeVars: ast.Identifiers{ "try_parse_cflags", }, }, Id: "try_parse_cflags", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(39), }, End: ast.Location{ Line: int(433), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4867, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(44), }, End: ast.Location{ Line: int(433), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4867, FreeVars: ast.Identifiers{ "mkey", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(44), }, End: ast.Location{ Line: int(433), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, }, Id: "mkey", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(13), }, End: ast.Location{ Line: int(433), Column: int(51), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "mkey", "parse_conv_type", "str", "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fw", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(18), }, End: ast.Location{ Line: int(434), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4879, FreeVars: ast.Identifiers{ "cflags", "str", "try_parse_field_width", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(18), }, End: ast.Location{ Line: int(434), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4879, FreeVars: ast.Identifiers{ "try_parse_field_width", }, }, Id: "try_parse_field_width", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(40), }, End: ast.Location{ Line: int(434), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4885, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(45), }, End: ast.Location{ Line: int(434), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4885, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(45), }, End: ast.Location{ Line: int(434), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(13), }, End: ast.Location{ Line: int(434), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", "mkey", "parse_conv_type", "str", "try_parse_length_modifier", "try_parse_precision", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "prec", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(20), }, End: ast.Location{ Line: int(435), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{ "fw", "str", "try_parse_precision", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(20), }, End: ast.Location{ Line: int(435), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{ "try_parse_precision", }, }, Id: "try_parse_precision", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(40), }, End: ast.Location{ Line: int(435), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4903, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(45), }, End: ast.Location{ Line: int(435), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4903, FreeVars: ast.Identifiers{ "fw", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(45), }, End: ast.Location{ Line: int(435), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(13), }, End: ast.Location{ Line: int(435), Column: int(50), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", "mkey", "parse_conv_type", "prec", "str", "try_parse_length_modifier", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len_mod", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(23), }, End: ast.Location{ Line: int(436), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4915, FreeVars: ast.Identifiers{ "prec", "str", "try_parse_length_modifier", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(23), }, End: ast.Location{ Line: int(436), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4915, FreeVars: ast.Identifiers{ "try_parse_length_modifier", }, }, Id: "try_parse_length_modifier", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(49), }, End: ast.Location{ Line: int(436), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(54), }, End: ast.Location{ Line: int(436), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "prec", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(54), }, End: ast.Location{ Line: int(436), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(13), }, End: ast.Location{ Line: int(436), Column: int(61), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", "len_mod", "mkey", "parse_conv_type", "prec", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "ctype", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(21), }, End: ast.Location{ Line: int(437), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4933, FreeVars: ast.Identifiers{ "len_mod", "parse_conv_type", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(21), }, End: ast.Location{ Line: int(437), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4933, FreeVars: ast.Identifiers{ "parse_conv_type", }, }, Id: "parse_conv_type", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(37), }, End: ast.Location{ Line: int(437), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(42), }, End: ast.Location{ Line: int(437), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{ "len_mod", }, }, Id: "len_mod", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(13), }, End: ast.Location{ Line: int(437), Column: int(50), }, File: p1, }, }, }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(438), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(12), }, End: ast.Location{ Line: int(439), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4949, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(12), }, End: ast.Location{ Line: int(439), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(9), }, End: ast.Location{ Line: int(439), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4949, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(17), }, End: ast.Location{ Line: int(441), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "mkey", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(17), }, End: ast.Location{ Line: int(441), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, }, Id: "mkey", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(11), }, End: ast.Location{ Line: int(441), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(442), Column: int(19), }, End: ast.Location{ Line: int(442), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(442), Column: int(19), }, End: ast.Location{ Line: int(442), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(442), Column: int(11), }, End: ast.Location{ Line: int(442), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(443), Column: int(15), }, End: ast.Location{ Line: int(443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "fw", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(443), Column: int(15), }, End: ast.Location{ Line: int(443), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(443), Column: int(11), }, End: ast.Location{ Line: int(443), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(444), Column: int(17), }, End: ast.Location{ Line: int(444), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "prec", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(444), Column: int(17), }, End: ast.Location{ Line: int(444), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(444), Column: int(11), }, End: ast.Location{ Line: int(444), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(445), Column: int(18), }, End: ast.Location{ Line: int(445), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(445), Column: int(18), }, End: ast.Location{ Line: int(445), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(445), Column: int(11), }, End: ast.Location{ Line: int(445), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(17), }, End: ast.Location{ Line: int(446), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(17), }, End: ast.Location{ Line: int(446), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(11), }, End: ast.Location{ Line: int(446), Column: int(27), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(9), }, End: ast.Location{ Line: int(447), Column: int(10), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(36), }, End: ast.Location{ Line: int(431), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4826, FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse a format string (containing none or more % format tags).", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "parse_code", "std", "str", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "parse_codes", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(11), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: nil, Ctx: p5003, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(23), }, End: ast.Location{ Line: int(451), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(28), }, End: ast.Location{ Line: int(451), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "out", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(31), }, End: ast.Location{ Line: int(451), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(36), }, End: ast.Location{ Line: int(451), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(10), }, End: ast.Location{ Line: int(452), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(10), }, End: ast.Location{ Line: int(452), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(15), }, End: ast.Location{ Line: int(452), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(15), }, End: ast.Location{ Line: int(452), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(15), }, End: ast.Location{ Line: int(452), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(26), }, End: ast.Location{ Line: int(452), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5023, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(9), }, End: ast.Location{ Line: int(453), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "out", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(9), }, End: ast.Location{ Line: int(453), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "out", }, }, Id: "out", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(15), }, End: ast.Location{ Line: int(453), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(16), }, End: ast.Location{ Line: int(453), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5034, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(9), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "c", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(19), }, End: ast.Location{ Line: int(455), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5042, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(19), }, End: ast.Location{ Line: int(455), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5042, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(23), }, End: ast.Location{ Line: int(455), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5042, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(456), Column: int(9), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_code", "parse_codes", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(456), Column: int(12), }, End: ast.Location{ Line: int(456), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(456), Column: int(12), }, End: ast.Location{ Line: int(456), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(456), Column: int(17), }, End: ast.Location{ Line: int(456), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "r", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(21), }, End: ast.Location{ Line: int(457), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5061, FreeVars: ast.Identifiers{ "i", "parse_code", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(21), }, End: ast.Location{ Line: int(457), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5061, FreeVars: ast.Identifiers{ "parse_code", }, }, Id: "parse_code", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(32), }, End: ast.Location{ Line: int(457), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5067, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(37), }, End: ast.Location{ Line: int(457), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5067, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(37), }, End: ast.Location{ Line: int(457), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5067, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(41), }, End: ast.Location{ Line: int(457), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5067, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(17), }, End: ast.Location{ Line: int(457), Column: int(43), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "out", "parse_codes", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "parse_codes", }, }, Id: "parse_codes", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(23), }, End: ast.Location{ Line: int(458), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(28), }, End: ast.Location{ Line: int(458), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{ "r", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(28), }, End: ast.Location{ Line: int(458), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(33), }, End: ast.Location{ Line: int(458), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{ "cur", "out", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(33), }, End: ast.Location{ Line: int(458), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{ "out", }, }, Id: "out", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(39), }, End: ast.Location{ Line: int(458), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{ "cur", "r", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(40), }, End: ast.Location{ Line: int(458), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5096, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(45), }, End: ast.Location{ Line: int(458), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5096, FreeVars: ast.Identifiers{ "r", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(45), }, End: ast.Location{ Line: int(458), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(54), }, End: ast.Location{ Line: int(458), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5081, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(11), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5008, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_codes", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(11), }, End: ast.Location{ Line: int(460), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5008, FreeVars: ast.Identifiers{ "parse_codes", }, }, Id: "parse_codes", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(23), }, End: ast.Location{ Line: int(460), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(28), }, End: ast.Location{ Line: int(460), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(28), }, End: ast.Location{ Line: int(460), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(32), }, End: ast.Location{ Line: int(460), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(35), }, End: ast.Location{ Line: int(460), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "out", }, }, Id: "out", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(40), }, End: ast.Location{ Line: int(460), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "c", "cur", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(40), }, End: ast.Location{ Line: int(460), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "cur", }, }, Id: "cur", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(46), }, End: ast.Location{ Line: int(460), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "parse_codes", "std", "str", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "codes", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(19), }, End: ast.Location{ Line: int(462), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: ast.Identifiers{ "parse_codes", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(19), }, End: ast.Location{ Line: int(462), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: ast.Identifiers{ "parse_codes", }, }, Id: "parse_codes", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(31), }, End: ast.Location{ Line: int(462), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5138, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(36), }, End: ast.Location{ Line: int(462), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5138, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(39), }, End: ast.Location{ Line: int(462), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5138, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(43), }, End: ast.Location{ Line: int(462), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5138, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(11), }, End: ast.Location{ Line: int(462), Column: int(46), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Format the values //", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Useful utilities", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "padding", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(11), }, End: ast.Location{ Line: int(476), Column: int(17), }, File: p1, }, Fodder: nil, Ctx: p5152, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(19), }, End: ast.Location{ Line: int(470), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(22), }, End: ast.Location{ Line: int(470), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(7), }, End: ast.Location{ Line: int(476), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5156, FreeVars: ast.Identifiers{ "s", "w", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(13), }, End: ast.Location{ Line: int(475), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p5160, FreeVars: ast.Identifiers{ "aux", "s", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(17), }, End: ast.Location{ Line: int(471), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(20), }, End: ast.Location{ Line: int(471), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(472), Column: int(9), }, End: ast.Location{ Line: int(475), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5165, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(472), Column: int(12), }, End: ast.Location{ Line: int(472), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5165, FreeVars: ast.Identifiers{ "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(472), Column: int(12), }, End: ast.Location{ Line: int(472), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5165, FreeVars: ast.Identifiers{ "w", }, }, Id: "w", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(472), Column: int(17), }, End: ast.Location{ Line: int(472), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5165, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(473), Column: int(11), }, End: ast.Location{ Line: int(473), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5165, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(11), }, End: ast.Location{ Line: int(475), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5165, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(11), }, End: ast.Location{ Line: int(475), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5165, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(15), }, End: ast.Location{ Line: int(475), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{ "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(15), }, End: ast.Location{ Line: int(475), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{ "w", }, }, Id: "w", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(19), }, End: ast.Location{ Line: int(475), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(22), }, End: ast.Location{ Line: int(475), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{ "s", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(22), }, End: ast.Location{ Line: int(475), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(26), }, End: ast.Location{ Line: int(475), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5183, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(476), Column: int(7), }, End: ast.Location{ Line: int(476), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5156, FreeVars: ast.Identifiers{ "aux", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(476), Column: int(7), }, End: ast.Location{ Line: int(476), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5156, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(476), Column: int(11), }, End: ast.Location{ Line: int(476), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5201, FreeVars: ast.Identifiers{ "w", }, }, Id: "w", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(476), Column: int(14), }, End: ast.Location{ Line: int(476), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5201, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the left of str so that its length is at least w.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "padding", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "pad_left", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(11), }, End: ast.Location{ Line: int(480), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p5210, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(20), }, End: ast.Location{ Line: int(479), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(25), }, End: ast.Location{ Line: int(479), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(28), }, End: ast.Location{ Line: int(479), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5214, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5214, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5214, FreeVars: ast.Identifiers{ "padding", }, }, Id: "padding", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(15), }, End: ast.Location{ Line: int(480), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5223, FreeVars: ast.Identifiers{ "std", "str", "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(15), }, End: ast.Location{ Line: int(480), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5223, FreeVars: ast.Identifiers{ "w", }, }, Id: "w", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(19), }, End: ast.Location{ Line: int(480), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5223, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(19), }, End: ast.Location{ Line: int(480), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5223, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(19), }, End: ast.Location{ Line: int(480), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(30), }, End: ast.Location{ Line: int(480), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5236, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(36), }, End: ast.Location{ Line: int(480), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5223, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(41), }, End: ast.Location{ Line: int(480), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5214, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the right of str so that its length is at least w.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "padding", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "pad_right", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(11), }, End: ast.Location{ Line: int(484), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p5248, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(21), }, End: ast.Location{ Line: int(483), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(26), }, End: ast.Location{ Line: int(483), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(29), }, End: ast.Location{ Line: int(483), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(7), }, End: ast.Location{ Line: int(484), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5252, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(7), }, End: ast.Location{ Line: int(484), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5252, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(13), }, End: ast.Location{ Line: int(484), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5252, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(13), }, End: ast.Location{ Line: int(484), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5252, FreeVars: ast.Identifiers{ "padding", }, }, Id: "padding", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(21), }, End: ast.Location{ Line: int(484), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5263, FreeVars: ast.Identifiers{ "std", "str", "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(21), }, End: ast.Location{ Line: int(484), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5263, FreeVars: ast.Identifiers{ "w", }, }, Id: "w", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(25), }, End: ast.Location{ Line: int(484), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5263, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(25), }, End: ast.Location{ Line: int(484), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5263, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(25), }, End: ast.Location{ Line: int(484), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(36), }, End: ast.Location{ Line: int(484), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(42), }, End: ast.Location{ Line: int(484), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5263, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a sign & magnitude integer (radix ranges from decimal to binary).", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// neg should be a boolean, and when true indicates that we should render a negative number.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// mag must always be a whole number >= 0, it's the magnitude of the integer to render", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// min_chars must be a whole number >= 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// It is the field width, i.e. std.length() of the result should be >= min_chars", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// min_digits must be a whole number >= 0. It's the number of zeroes to pad with.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// blank must be a boolean, if true adds an additional ' ' in front of a positive number, so", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// that it is aligned with negative numbers with the same number of digits.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// plus must be a boolean, if true adds a '+' in front of a postive number, so that it is", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// aligned with negative numbers with the same number of digits. This takes precedence over", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// blank, if both are true.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// radix must be a whole number >1 and <= 10. It is the base of the system of numerals.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// zero_prefix is a string prefixed before the sign to all numbers that are not 0.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "render_int", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(11), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5298, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "neg", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(22), }, End: ast.Location{ Line: int(499), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "mag", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(27), }, End: ast.Location{ Line: int(499), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(32), }, End: ast.Location{ Line: int(499), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(43), }, End: ast.Location{ Line: int(499), Column: int(53), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(55), }, End: ast.Location{ Line: int(499), Column: int(60), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(62), }, End: ast.Location{ Line: int(499), Column: int(66), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "radix", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(68), }, End: ast.Location{ Line: int(499), Column: int(73), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_prefix", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(75), }, End: ast.Location{ Line: int(499), Column: int(86), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// dec is the minimal string needed to represent the number as text.", }, }, }, Ctx: p5304, FreeVars: ast.Identifiers{ "$std", "blank", "mag", "min_chars", "min_digits", "neg", "pad_left", "plus", "radix", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(9), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5309, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(12), }, End: ast.Location{ Line: int(502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5309, FreeVars: ast.Identifiers{ "mag", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(12), }, End: ast.Location{ Line: int(502), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5309, FreeVars: ast.Identifiers{ "mag", }, }, Id: "mag", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(19), }, End: ast.Location{ Line: int(502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5309, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(11), }, End: ast.Location{ Line: int(503), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5309, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5309, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(17), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: nil, Ctx: p5324, FreeVars: ast.Identifiers{ "$std", "aux", "radix", "std", "zero_prefix", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(21), }, End: ast.Location{ Line: int(505), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(13), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5329, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(16), }, End: ast.Location{ Line: int(506), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(16), }, End: ast.Location{ Line: int(506), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(21), }, End: ast.Location{ Line: int(506), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(15), }, End: ast.Location{ Line: int(507), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p5329, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p5329, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5349, FreeVars: ast.Identifiers{ "n", "radix", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5349, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(29), }, End: ast.Location{ Line: int(509), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5358, FreeVars: ast.Identifiers{ "n", "radix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(29), }, End: ast.Location{ Line: int(509), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5358, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(33), }, End: ast.Location{ Line: int(509), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5358, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(44), }, End: ast.Location{ Line: int(509), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "n", "radix", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(44), }, End: ast.Location{ Line: int(509), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(48), }, End: ast.Location{ Line: int(509), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5329, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5309, FreeVars: ast.Identifiers{ "aux", "mag", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5309, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(15), }, End: ast.Location{ Line: int(510), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5383, FreeVars: ast.Identifiers{ "mag", }, }, Id: "mag", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(13), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(18), }, End: ast.Location{ Line: int(511), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(18), }, End: ast.Location{ Line: int(511), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "min_chars", }, }, Id: "min_chars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(31), }, End: ast.Location{ Line: int(511), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(41), }, End: ast.Location{ Line: int(511), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(50), }, End: ast.Location{ Line: int(511), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(60), }, End: ast.Location{ Line: int(511), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(67), }, End: ast.Location{ Line: int(511), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(13), }, End: ast.Location{ Line: int(511), Column: int(69), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5413, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5413, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(27), }, End: ast.Location{ Line: int(512), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5422, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(31), }, End: ast.Location{ Line: int(512), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5422, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(13), }, End: ast.Location{ Line: int(512), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "plus", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(20), }, End: ast.Location{ Line: int(513), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5431, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(20), }, End: ast.Location{ Line: int(513), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5431, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(29), }, End: ast.Location{ Line: int(513), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: ast.Identifiers{ "dec", }, }, Id: "dec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(34), }, End: ast.Location{ Line: int(513), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(39), }, End: ast.Location{ Line: int(513), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(13), }, End: ast.Location{ Line: int(513), Column: int(43), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec2", "neg", "plus", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(8), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(11), }, End: ast.Location{ Line: int(514), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(20), }, End: ast.Location{ Line: int(514), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(29), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(32), }, End: ast.Location{ Line: int(514), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(42), }, End: ast.Location{ Line: int(514), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(51), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(54), }, End: ast.Location{ Line: int(514), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(65), }, End: ast.Location{ Line: int(514), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(74), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(80), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5304, FreeVars: ast.Identifiers{ "dec2", }, }, Id: "dec2", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer in hexadecimal.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_int", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "render_hex", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(11), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5468, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(22), }, End: ast.Location{ Line: int(517), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(27), }, End: ast.Location{ Line: int(517), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(38), }, End: ast.Location{ Line: int(517), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(50), }, End: ast.Location{ Line: int(517), Column: int(55), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(57), }, End: ast.Location{ Line: int(517), Column: int(61), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "add_zerox", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(63), }, End: ast.Location{ Line: int(517), Column: int(72), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "capitals", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(74), }, End: ast.Location{ Line: int(517), Column: int(82), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "numerals", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(24), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(24), }, End: ast.Location{ Line: int(518), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(25), }, End: ast.Location{ Line: int(518), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(28), }, End: ast.Location{ Line: int(518), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(31), }, End: ast.Location{ Line: int(518), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(34), }, End: ast.Location{ Line: int(518), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(37), }, End: ast.Location{ Line: int(518), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(40), }, End: ast.Location{ Line: int(518), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "5", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(43), }, End: ast.Location{ Line: int(518), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(46), }, End: ast.Location{ Line: int(518), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "7", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(49), }, End: ast.Location{ Line: int(518), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(52), }, End: ast.Location{ Line: int(518), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5482, FreeVars: ast.Identifiers{}, }, OriginalString: "9", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(26), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(29), }, End: ast.Location{ Line: int(519), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(43), }, End: ast.Location{ Line: int(519), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(44), }, End: ast.Location{ Line: int(519), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(49), }, End: ast.Location{ Line: int(519), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "B", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(54), }, End: ast.Location{ Line: int(519), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "C", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(59), }, End: ast.Location{ Line: int(519), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "D", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(64), }, End: ast.Location{ Line: int(519), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(69), }, End: ast.Location{ Line: int(519), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5500, FreeVars: ast.Identifiers{}, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(29), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5477, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(30), }, End: ast.Location{ Line: int(520), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(35), }, End: ast.Location{ Line: int(520), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(40), }, End: ast.Location{ Line: int(520), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(45), }, End: ast.Location{ Line: int(520), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(50), }, End: ast.Location{ Line: int(520), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(55), }, End: ast.Location{ Line: int(520), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5510, FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(13), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "numerals", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(26), }, End: ast.Location{ Line: int(521), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5530, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(13), }, End: ast.Location{ Line: int(521), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "numerals", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(13), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p5537, FreeVars: ast.Identifiers{ "$std", "aux", "numerals", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(17), }, End: ast.Location{ Line: int(522), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(9), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5542, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(12), }, End: ast.Location{ Line: int(523), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(12), }, End: ast.Location{ Line: int(523), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(17), }, End: ast.Location{ Line: int(523), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(11), }, End: ast.Location{ Line: int(524), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5542, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "aux", "n", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5542, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5561, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5561, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(25), }, End: ast.Location{ Line: int(526), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5570, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(25), }, End: ast.Location{ Line: int(526), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5570, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(29), }, End: ast.Location{ Line: int(526), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5570, FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(36), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "$std", "n", "numerals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(36), }, End: ast.Location{ Line: int(526), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "numerals", }, }, Id: "numerals", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(45), }, End: ast.Location{ Line: int(526), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "n", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(45), }, End: ast.Location{ Line: int(526), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(49), }, End: ast.Location{ Line: int(526), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5542, FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "aux", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(19), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(32), }, End: ast.Location{ Line: int(527), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5608, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(39), }, End: ast.Location{ Line: int(527), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(46), }, End: ast.Location{ Line: int(527), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(55), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(55), }, End: ast.Location{ Line: int(527), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5595, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5618, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5618, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(69), }, End: ast.Location{ Line: int(527), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5627, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(13), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "neg", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(19), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5634, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(19), }, End: ast.Location{ Line: int(528), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5634, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(25), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5634, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(13), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(530), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "min_chars", }, }, Id: "min_chars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(31), }, End: ast.Location{ Line: int(529), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(41), }, End: ast.Location{ Line: int(529), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(50), }, End: ast.Location{ Line: int(529), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(60), }, End: ast.Location{ Line: int(529), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(67), }, End: ast.Location{ Line: int(529), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(17), Comment: []string{}, }, }, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(21), }, End: ast.Location{ Line: int(530), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(24), }, End: ast.Location{ Line: int(530), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", }, }, Id: "add_zerox", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(39), }, End: ast.Location{ Line: int(530), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(46), }, End: ast.Location{ Line: int(530), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(13), }, End: ast.Location{ Line: int(530), Column: int(48), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(27), }, End: ast.Location{ Line: int(531), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5685, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(31), }, End: ast.Location{ Line: int(531), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5685, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(13), }, End: ast.Location{ Line: int(531), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "plus", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(20), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", "capitals", "hex", "pad_left", "zp2", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(21), }, End: ast.Location{ Line: int(532), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(24), }, End: ast.Location{ Line: int(532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", }, }, Id: "add_zerox", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(40), }, End: ast.Location{ Line: int(532), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(43), }, End: ast.Location{ Line: int(532), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(57), }, End: ast.Location{ Line: int(532), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{}, }, Value: "0X", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(67), }, End: ast.Location{ Line: int(532), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{}, }, Value: "0x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(78), }, End: ast.Location{ Line: int(532), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(22), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(22), }, End: ast.Location{ Line: int(533), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5694, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(31), }, End: ast.Location{ Line: int(533), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5714, FreeVars: ast.Identifiers{ "hex", }, }, Id: "hex", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(36), }, End: ast.Location{ Line: int(533), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5714, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(41), }, End: ast.Location{ Line: int(533), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5714, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(13), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "plus", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(8), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(11), }, End: ast.Location{ Line: int(534), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(20), }, End: ast.Location{ Line: int(534), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(29), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(32), }, End: ast.Location{ Line: int(534), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(42), }, End: ast.Location{ Line: int(534), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(51), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(54), }, End: ast.Location{ Line: int(534), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(65), }, End: ast.Location{ Line: int(534), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(74), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(80), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5473, FreeVars: ast.Identifiers{ "hex2", }, }, Id: "hex2", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_hex", "render_int", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "strip_trailing_zero", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: p5744, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(31), }, End: ast.Location{ Line: int(536), Column: int(34), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5749, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: p5753, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(17), }, End: ast.Location{ Line: int(537), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(22), }, End: ast.Location{ Line: int(537), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(9), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(12), }, End: ast.Location{ Line: int(538), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(12), }, End: ast.Location{ Line: int(538), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(16), }, End: ast.Location{ Line: int(538), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(11), }, End: ast.Location{ Line: int(539), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5758, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(11), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(18), }, End: ast.Location{ Line: int(541), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(24), }, End: ast.Location{ Line: int(541), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(13), }, End: ast.Location{ Line: int(542), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(13), }, End: ast.Location{ Line: int(542), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5758, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(17), }, End: ast.Location{ Line: int(542), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5787, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5787, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5787, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(26), }, End: ast.Location{ Line: int(542), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5787, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5758, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(24), }, End: ast.Location{ Line: int(544), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5805, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(29), }, End: ast.Location{ Line: int(544), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5805, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(32), }, End: ast.Location{ Line: int(544), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5805, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(32), }, End: ast.Location{ Line: int(544), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5805, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(36), }, End: ast.Location{ Line: int(544), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5805, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5749, FreeVars: ast.Identifiers{ "aux", "std", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5749, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5820, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5820, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5820, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5820, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(27), }, End: ast.Location{ Line: int(545), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(34), }, End: ast.Location{ Line: int(545), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5820, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in decimal form", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_hex", "render_int", "std", "strip_trailing_zero", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "render_float_dec", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(11), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p5842, FreeVars: ast.Identifiers{ "$std", "render_int", "std", "strip_trailing_zero", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(28), }, End: ast.Location{ Line: int(548), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(33), }, End: ast.Location{ Line: int(548), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(43), }, End: ast.Location{ Line: int(548), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(50), }, End: ast.Location{ Line: int(548), Column: int(54), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(56), }, End: ast.Location{ Line: int(548), Column: int(65), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(67), }, End: ast.Location{ Line: int(548), Column: int(75), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(77), }, End: ast.Location{ Line: int(548), Column: int(81), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5851, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5851, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(26), }, End: ast.Location{ Line: int(549), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5860, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(13), }, End: ast.Location{ Line: int(549), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "whole", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5867, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5867, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(31), }, End: ast.Location{ Line: int(550), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5876, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(13), }, End: ast.Location{ Line: int(550), Column: int(34), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// Represent the rounded number as an integer * 1/10**prec.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// Note that it can also be equal to 10**prec and we'll need to carry", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// over to the wholes. We operate on the absolute numbers, so that we", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// don't have trouble with the rounding direction.", }, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "denominator", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5887, FreeVars: ast.Identifiers{ "prec", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5887, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(35), }, End: ast.Location{ Line: int(555), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5896, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(39), }, End: ast.Location{ Line: int(555), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5896, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(13), }, End: ast.Location{ Line: int(555), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "numerator", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(33), }, End: ast.Location{ Line: int(556), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5917, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(39), }, End: ast.Location{ Line: int(556), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(53), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{}, }, OriginalString: "0.5", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n_", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "whole", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5927, FreeVars: ast.Identifiers{ "denominator", "n_", "numerator", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5927, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5927, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(30), }, End: ast.Location{ Line: int(557), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5938, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5927, FreeVars: ast.Identifiers{ "denominator", "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5927, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(46), }, End: ast.Location{ Line: int(557), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5949, FreeVars: ast.Identifiers{ "denominator", "numerator", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(46), }, End: ast.Location{ Line: int(557), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5949, FreeVars: ast.Identifiers{ "numerator", }, }, Id: "numerator", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(58), }, End: ast.Location{ Line: int(557), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5949, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(13), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "frac", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "denominator", "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(30), }, End: ast.Location{ Line: int(558), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5977, FreeVars: ast.Identifiers{ "numerator", }, }, Id: "numerator", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(43), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(13), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dot_size", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(24), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(35), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(40), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(41), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(56), }, End: ast.Location{ Line: int(559), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(63), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5986, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(13), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "blank", "dot_size", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6006, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6006, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6006, FreeVars: ast.Identifiers{ "zero_pad", }, }, Id: "zero_pad", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(29), }, End: ast.Location{ Line: int(560), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6006, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(36), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6006, FreeVars: ast.Identifiers{ "dot_size", }, }, Id: "dot_size", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(13), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(19), }, End: ast.Location{ Line: int(561), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6021, FreeVars: ast.Identifiers{ "blank", "n__", "plus", "render_int", "whole", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(19), }, End: ast.Location{ Line: int(561), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6021, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(30), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(30), }, End: ast.Location{ Line: int(561), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(36), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(39), }, End: ast.Location{ Line: int(561), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "whole", }, }, Id: "whole", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(46), }, End: ast.Location{ Line: int(561), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(50), }, End: ast.Location{ Line: int(561), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(53), }, End: ast.Location{ Line: int(561), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(60), }, End: ast.Location{ Line: int(561), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(66), }, End: ast.Location{ Line: int(561), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(70), }, End: ast.Location{ Line: int(561), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(13), }, End: ast.Location{ Line: int(561), Column: int(73), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "ensure_pt", "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(10), }, End: ast.Location{ Line: int(562), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(10), }, End: ast.Location{ Line: int(562), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(18), }, End: ast.Location{ Line: int(562), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(9), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(9), }, End: ast.Location{ Line: int(563), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(15), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(18), }, End: ast.Location{ Line: int(563), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(33), }, End: ast.Location{ Line: int(563), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(42), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(9), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(12), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac", "trailing", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(12), }, End: ast.Location{ Line: int(565), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(24), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(24), }, End: ast.Location{ Line: int(565), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac", }, }, Id: "frac", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(31), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "frac_str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(28), }, End: ast.Location{ Line: int(566), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6080, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(28), }, End: ast.Location{ Line: int(566), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6080, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(39), }, End: ast.Location{ Line: int(566), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(46), }, End: ast.Location{ Line: int(566), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "frac", }, }, Id: "frac", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(52), }, End: ast.Location{ Line: int(566), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(58), }, End: ast.Location{ Line: int(566), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(61), }, End: ast.Location{ Line: int(566), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(68), }, End: ast.Location{ Line: int(566), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(75), }, End: ast.Location{ Line: int(566), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(79), }, End: ast.Location{ Line: int(566), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(17), }, End: ast.Location{ Line: int(566), Column: int(82), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac_str", "str", "strip_trailing_zero", "trailing", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(17), }, End: ast.Location{ Line: int(567), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(23), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(26), }, End: ast.Location{ Line: int(567), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "trailing", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(27), }, End: ast.Location{ Line: int(567), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(41), }, End: ast.Location{ Line: int(567), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(41), }, End: ast.Location{ Line: int(567), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "strip_trailing_zero", }, }, Id: "strip_trailing_zero", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(61), }, End: ast.Location{ Line: int(567), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6116, FreeVars: ast.Identifiers{ "frac_str", }, }, Id: "frac_str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(76), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5847, FreeVars: ast.Identifiers{ "frac_str", }, }, Id: "frac_str", }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(11), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5847, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in scientific form", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "pad_left", "pad_right", "render_float_dec", "render_hex", "render_int", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "render_float_sci", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(11), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: nil, Ctx: p6130, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(28), }, End: ast.Location{ Line: int(572), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(33), }, End: ast.Location{ Line: int(572), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(43), }, End: ast.Location{ Line: int(572), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(50), }, End: ast.Location{ Line: int(572), Column: int(54), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(56), }, End: ast.Location{ Line: int(572), Column: int(65), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(67), }, End: ast.Location{ Line: int(572), Column: int(75), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "caps", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(77), }, End: ast.Location{ Line: int(572), Column: int(81), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(83), }, End: ast.Location{ Line: int(572), Column: int(87), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "exponent", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(24), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{ "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(27), }, End: ast.Location{ Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(27), }, End: ast.Location{ Line: int(573), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(34), }, End: ast.Location{ Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(41), }, End: ast.Location{ Line: int(573), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6139, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6156, FreeVars: ast.Identifiers{ "n__", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6156, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6167, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6167, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(74), }, End: ast.Location{ Line: int(573), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6176, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(90), }, End: ast.Location{ Line: int(573), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6187, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(13), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "suff", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(20), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", "std", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(21), }, End: ast.Location{ Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{ "caps", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(24), }, End: ast.Location{ Line: int(574), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{ "caps", }, }, Id: "caps", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(34), }, End: ast.Location{ Line: int(574), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(43), }, End: ast.Location{ Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(22), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{ "exponent", "render_int", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(22), }, End: ast.Location{ Line: int(575), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6193, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(33), }, End: ast.Location{ Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(33), }, End: ast.Location{ Line: int(575), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(44), }, End: ast.Location{ Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(55), }, End: ast.Location{ Line: int(575), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6222, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(66), }, End: ast.Location{ Line: int(575), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(69), }, End: ast.Location{ Line: int(575), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(72), }, End: ast.Location{ Line: int(575), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(79), }, End: ast.Location{ Line: int(575), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(85), }, End: ast.Location{ Line: int(575), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(89), }, End: ast.Location{ Line: int(575), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6208, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(13), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "mantissa", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(24), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(27), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(27), }, End: ast.Location{ Line: int(576), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(39), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(40), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{}, }, OriginalString: "324", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), Comment: []string{ "// Avoid a rounding error where std.pow(10, -324) is 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), Comment: []string{ "// -324 is the smallest exponent possible.", }, }, }, Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(15), }, End: ast.Location{ Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(28), }, End: ast.Location{ Line: int(579), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6262, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(32), }, End: ast.Location{ Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6262, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(32), }, End: ast.Location{ Line: int(579), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6262, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(43), }, End: ast.Location{ Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6262, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(9), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(9), }, End: ast.Location{ Line: int(581), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6235, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(23), }, End: ast.Location{ Line: int(581), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6283, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(27), }, End: ast.Location{ Line: int(581), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6283, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(13), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(19), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6291, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(19), }, End: ast.Location{ Line: int(582), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6291, FreeVars: ast.Identifiers{ "zero_pad", }, }, Id: "zero_pad", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6291, FreeVars: ast.Identifiers{ "std", "suff", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6291, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(41), }, End: ast.Location{ Line: int(582), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6304, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(13), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "suff", "trailing", "zp2", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "trailing", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6135, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(24), }, End: ast.Location{ Line: int(583), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "mantissa", }, }, Id: "mantissa", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(34), }, End: ast.Location{ Line: int(583), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(39), }, End: ast.Location{ Line: int(583), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(46), }, End: ast.Location{ Line: int(583), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(52), }, End: ast.Location{ Line: int(583), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(63), }, End: ast.Location{ Line: int(583), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(73), }, End: ast.Location{ Line: int(583), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6315, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(81), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6135, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a value with an arbitrary format code.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "pad_left", "pad_right", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "format_code", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(11), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p6337, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "val", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(23), }, End: ast.Location{ Line: int(586), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "code", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(28), }, End: ast.Location{ Line: int(586), Column: int(32), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "fw", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(34), }, End: ast.Location{ Line: int(586), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec_or_null", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(38), }, End: ast.Location{ Line: int(586), Column: int(50), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(52), }, End: ast.Location{ Line: int(586), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cflags", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6346, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(13), }, End: ast.Location{ Line: int(587), Column: int(33), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fpprec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(22), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(41), }, End: ast.Location{ Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(51), }, End: ast.Location{ Line: int(588), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(69), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6356, FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(13), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "iprec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(21), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(24), }, End: ast.Location{ Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(24), }, End: ast.Location{ Line: int(589), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(40), }, End: ast.Location{ Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(50), }, End: ast.Location{ Line: int(589), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(68), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6371, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(13), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(18), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", "fw", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(36), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, }, Op: ast.UnaryOp(0), Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(37), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(37), }, End: ast.Location{ Line: int(590), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(54), }, End: ast.Location{ Line: int(590), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(62), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(13), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(24), }, End: ast.Location{ Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(22), }, End: ast.Location{ Line: int(592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6426, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(29), }, End: ast.Location{ Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(9), }, End: ast.Location{ Line: int(598), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(21), }, End: ast.Location{ Line: int(594), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6453, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(29), }, End: ast.Location{ Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(11), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(19), }, End: ast.Location{ Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(23), }, End: ast.Location{ Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(43), }, End: ast.Location{ Line: int(596), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6479, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(598), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(598), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(22), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "val", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(22), }, End: ast.Location{ Line: int(598), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(29), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(30), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6504, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6504, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(51), }, End: ast.Location{ Line: int(598), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6513, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(58), }, End: ast.Location{ Line: int(598), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(62), }, End: ast.Location{ Line: int(598), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(69), }, End: ast.Location{ Line: int(598), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(69), }, End: ast.Location{ Line: int(598), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(83), }, End: ast.Location{ Line: int(598), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(83), }, End: ast.Location{ Line: int(598), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(96), }, End: ast.Location{ Line: int(598), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(100), }, End: ast.Location{ Line: int(598), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6489, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(29), }, End: ast.Location{ Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(9), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(21), }, End: ast.Location{ Line: int(600), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6556, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(29), }, End: ast.Location{ Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(11), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(601), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(19), }, End: ast.Location{ Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(23), }, End: ast.Location{ Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(43), }, End: ast.Location{ Line: int(602), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6582, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zero_prefix", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(31), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6590, FreeVars: ast.Identifiers{ "cflags", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(34), }, End: ast.Location{ Line: int(604), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6590, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(34), }, End: ast.Location{ Line: int(604), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(50), }, End: ast.Location{ Line: int(604), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6590, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(59), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6590, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(17), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zero_prefix", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(22), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "val", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(22), }, End: ast.Location{ Line: int(605), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(29), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(30), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6621, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6621, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(51), }, End: ast.Location{ Line: int(605), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(58), }, End: ast.Location{ Line: int(605), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(62), }, End: ast.Location{ Line: int(605), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(69), }, End: ast.Location{ Line: int(605), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(69), }, End: ast.Location{ Line: int(605), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(83), }, End: ast.Location{ Line: int(605), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(83), }, End: ast.Location{ Line: int(605), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(96), }, End: ast.Location{ Line: int(605), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(99), }, End: ast.Location{ Line: int(605), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6606, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(29), }, End: ast.Location{ Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(9), }, End: ast.Location{ Line: int(617), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "i", "iprec", "render_hex", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(21), }, End: ast.Location{ Line: int(607), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6674, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(29), }, End: ast.Location{ Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(11), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(608), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(19), }, End: ast.Location{ Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(23), }, End: ast.Location{ Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(43), }, End: ast.Location{ Line: int(609), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6700, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(11), }, End: ast.Location{ Line: int(617), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "std", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(11), }, End: ast.Location{ Line: int(611), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_hex", }, }, Id: "render_hex", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(32), }, End: ast.Location{ Line: int(611), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6719, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(612), Column: int(22), }, End: ast.Location{ Line: int(612), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6710, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(613), Column: int(22), }, End: ast.Location{ Line: int(613), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6710, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(22), }, End: ast.Location{ Line: int(614), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(22), }, End: ast.Location{ Line: int(614), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(22), }, End: ast.Location{ Line: int(615), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(22), }, End: ast.Location{ Line: int(615), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(22), }, End: ast.Location{ Line: int(616), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(22), }, End: ast.Location{ Line: int(616), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6710, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(29), }, End: ast.Location{ Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(9), }, End: ast.Location{ Line: int(629), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "fpprec", "i", "render_float_dec", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(21), }, End: ast.Location{ Line: int(619), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6776, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(29), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(11), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(620), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(19), }, End: ast.Location{ Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(23), }, End: ast.Location{ Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(43), }, End: ast.Location{ Line: int(621), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(629), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "fpprec", "render_float_dec", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(623), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(28), }, End: ast.Location{ Line: int(623), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6812, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(28), }, End: ast.Location{ Line: int(624), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6812, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(625), Column: int(28), }, End: ast.Location{ Line: int(625), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(625), Column: int(28), }, End: ast.Location{ Line: int(625), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(28), }, End: ast.Location{ Line: int(626), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(28), }, End: ast.Location{ Line: int(626), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(28), }, End: ast.Location{ Line: int(627), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(28), }, End: ast.Location{ Line: int(627), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(628), Column: int(28), }, End: ast.Location{ Line: int(628), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6812, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(629), Column: int(28), }, End: ast.Location{ Line: int(629), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6812, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(29), }, End: ast.Location{ Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(9), }, End: ast.Location{ Line: int(642), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(21), }, End: ast.Location{ Line: int(631), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6865, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(29), }, End: ast.Location{ Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(11), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(632), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(19), }, End: ast.Location{ Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(23), }, End: ast.Location{ Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(43), }, End: ast.Location{ Line: int(633), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6891, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(642), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(635), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_sci", }, }, Id: "render_float_sci", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(28), }, End: ast.Location{ Line: int(635), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(636), Column: int(28), }, End: ast.Location{ Line: int(636), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6901, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(28), }, End: ast.Location{ Line: int(640), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6901, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(28), }, End: ast.Location{ Line: int(641), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(28), }, End: ast.Location{ Line: int(641), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(28), }, End: ast.Location{ Line: int(642), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6901, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(29), }, End: ast.Location{ Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(9), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(21), }, End: ast.Location{ Line: int(644), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6960, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(29), }, End: ast.Location{ Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(11), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(645), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(19), }, End: ast.Location{ Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(23), }, End: ast.Location{ Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(43), }, End: ast.Location{ Line: int(646), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6986, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(11), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "exponent", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6994, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6994, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7003, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7003, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7014, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7014, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(54), }, End: ast.Location{ Line: int(648), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7023, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(70), }, End: ast.Location{ Line: int(648), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7034, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), Column: int(74), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(11), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "exponent", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(25), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(26), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(31), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(31), }, End: ast.Location{ Line: int(649), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(43), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(13), }, End: ast.Location{ Line: int(657), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(13), }, End: ast.Location{ Line: int(650), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_sci", }, }, Id: "render_float_sci", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(30), }, End: ast.Location{ Line: int(650), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(30), }, End: ast.Location{ Line: int(651), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7059, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(30), }, End: ast.Location{ Line: int(652), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(30), }, End: ast.Location{ Line: int(652), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(653), Column: int(30), }, End: ast.Location{ Line: int(653), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(653), Column: int(30), }, End: ast.Location{ Line: int(653), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(30), }, End: ast.Location{ Line: int(654), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(30), }, End: ast.Location{ Line: int(654), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(30), }, End: ast.Location{ Line: int(655), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(30), }, End: ast.Location{ Line: int(655), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(30), }, End: ast.Location{ Line: int(656), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(30), }, End: ast.Location{ Line: int(656), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(30), }, End: ast.Location{ Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{ "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(30), }, End: ast.Location{ Line: int(657), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7059, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(39), }, End: ast.Location{ Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7059, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(13), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "exponent", "fpprec", "render_float_dec", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "digits_before_pt", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7106, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(46), }, End: ast.Location{ Line: int(659), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7115, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(49), }, End: ast.Location{ Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7115, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(49), }, End: ast.Location{ Line: int(659), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7115, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(60), }, End: ast.Location{ Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7115, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(19), }, End: ast.Location{ Line: int(659), Column: int(62), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(13), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "digits_before_pt", "fpprec", "render_float_dec", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(13), }, End: ast.Location{ Line: int(660), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(30), }, End: ast.Location{ Line: int(660), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(30), }, End: ast.Location{ Line: int(661), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7128, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(30), }, End: ast.Location{ Line: int(663), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(30), }, End: ast.Location{ Line: int(663), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7128, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(39), }, End: ast.Location{ Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7128, FreeVars: ast.Identifiers{ "digits_before_pt", }, }, Id: "digits_before_pt", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(29), }, End: ast.Location{ Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(9), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(21), }, End: ast.Location{ Line: int(668), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7189, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(29), }, End: ast.Location{ Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(20), }, End: ast.Location{ Line: int(669), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7202, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(14), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(26), }, End: ast.Location{ Line: int(670), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(34), }, End: ast.Location{ Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(11), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(25), }, End: ast.Location{ Line: int(671), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7235, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(33), }, End: ast.Location{ Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(13), }, End: ast.Location{ Line: int(672), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(13), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(19), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(19), }, End: ast.Location{ Line: int(674), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "%c expected 1-sized string got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(67), }, End: ast.Location{ Line: int(674), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7257, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(11), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(17), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(17), }, End: ast.Location{ Line: int(676), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "%c expected number / string, got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(65), }, End: ast.Location{ Line: int(676), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7275, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(9), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(15), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(15), }, End: ast.Location{ Line: int(678), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{}, }, Value: "Unknown code: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an array of values.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_code", "pad_left", "pad_right", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "format_codes_arr", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: p7295, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(28), }, End: ast.Location{ Line: int(681), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(35), }, End: ast.Location{ Line: int(681), Column: int(38), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(40), }, End: ast.Location{ Line: int(681), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(43), }, End: ast.Location{ Line: int(681), Column: int(44), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(46), }, End: ast.Location{ Line: int(681), Column: int(47), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(7), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(10), }, End: ast.Location{ Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(10), }, End: ast.Location{ Line: int(682), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(26), }, End: ast.Location{ Line: int(682), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7315, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(9), }, End: ast.Location{ Line: int(686), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(12), }, End: ast.Location{ Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(12), }, End: ast.Location{ Line: int(683), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(27), }, End: ast.Location{ Line: int(683), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(11), }, End: ast.Location{ Line: int(684), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{}, }, Value: "Too many values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(61), }, End: ast.Location{ Line: int(684), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7354, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(68), }, End: ast.Location{ Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{}, }, Value: ", expected ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(84), }, End: ast.Location{ Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(686), Column: int(11), }, End: ast.Location{ Line: int(686), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(9), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "code", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(22), }, End: ast.Location{ Line: int(688), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7369, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(22), }, End: ast.Location{ Line: int(688), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7369, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(28), }, End: ast.Location{ Line: int(688), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7369, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(15), }, End: ast.Location{ Line: int(688), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(9), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(21), }, End: ast.Location{ Line: int(689), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7389, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(30), }, End: ast.Location{ Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(11), }, End: ast.Location{ Line: int(690), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(11), }, End: ast.Location{ Line: int(690), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(28), }, End: ast.Location{ Line: int(690), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(35), }, End: ast.Location{ Line: int(690), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(40), }, End: ast.Location{ Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(40), }, End: ast.Location{ Line: int(690), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(44), }, End: ast.Location{ Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(47), }, End: ast.Location{ Line: int(690), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(50), }, End: ast.Location{ Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(50), }, End: ast.Location{ Line: int(690), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(54), }, End: ast.Location{ Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7399, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tmp", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(23), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(37), }, End: ast.Location{ Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(46), }, End: ast.Location{ Line: int(698), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(16), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(16), }, End: ast.Location{ Line: int(693), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(20), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(13), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(17), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(20), }, End: ast.Location{ Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(20), }, End: ast.Location{ Line: int(694), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(36), }, End: ast.Location{ Line: int(694), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7458, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(15), }, End: ast.Location{ Line: int(695), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(56), }, End: ast.Location{ Line: int(695), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(56), }, End: ast.Location{ Line: int(695), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(56), }, End: ast.Location{ Line: int(695), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(67), }, End: ast.Location{ Line: int(695), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7479, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(74), }, End: ast.Location{ Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{}, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(99), }, End: ast.Location{ Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(15), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(15), }, End: ast.Location{ Line: int(697), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7437, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(19), }, End: ast.Location{ Line: int(697), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(13), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(18), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7422, FreeVars: ast.Identifiers{ "code", "j", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(699), Column: int(16), }, End: ast.Location{ Line: int(699), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7497, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(699), Column: int(13), }, End: ast.Location{ Line: int(699), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(17), }, End: ast.Location{ Line: int(700), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7497, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(17), }, End: ast.Location{ Line: int(700), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(13), }, End: ast.Location{ Line: int(700), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(17), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tmp2", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(24), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(40), }, End: ast.Location{ Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(49), }, End: ast.Location{ Line: int(708), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(24), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(13), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(42), }, End: ast.Location{ Line: int(704), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7552, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(67), }, End: ast.Location{ Line: int(705), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7573, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(74), }, End: ast.Location{ Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{}, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(99), }, End: ast.Location{ Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(99), }, End: ast.Location{ Line: int(705), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(15), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(15), }, End: ast.Location{ Line: int(707), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7525, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(13), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(708), Column: int(18), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7510, FreeVars: ast.Identifiers{ "code", "tmp", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(16), }, End: ast.Location{ Line: int(709), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7597, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(16), }, End: ast.Location{ Line: int(709), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(13), }, End: ast.Location{ Line: int(709), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(19), }, End: ast.Location{ Line: int(710), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7597, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(19), }, End: ast.Location{ Line: int(710), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(13), }, End: ast.Location{ Line: int(710), Column: int(28), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(17), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "j2", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(22), }, End: ast.Location{ Line: int(712), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7613, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(22), }, End: ast.Location{ Line: int(712), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(17), }, End: ast.Location{ Line: int(712), Column: int(28), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "val", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(13), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(16), }, End: ast.Location{ Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(16), }, End: ast.Location{ Line: int(714), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(32), }, End: ast.Location{ Line: int(714), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7639, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(15), }, End: ast.Location{ Line: int(715), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(15), }, End: ast.Location{ Line: int(715), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(19), }, End: ast.Location{ Line: int(715), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(15), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(67), }, End: ast.Location{ Line: int(717), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7668, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(74), }, End: ast.Location{ Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{}, }, Value: ", expected more than ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(100), }, End: ast.Location{ Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(17), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "tmp", "tmp2", "v", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(13), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7679, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7679, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7679, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(30), }, End: ast.Location{ Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7679, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(15), }, End: ast.Location{ Line: int(720), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7679, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(15), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7679, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(15), }, End: ast.Location{ Line: int(722), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7679, FreeVars: ast.Identifiers{ "format_code", }, }, Id: "format_code", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(27), }, End: ast.Location{ Line: int(722), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7699, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(32), }, End: ast.Location{ Line: int(722), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7699, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(38), }, End: ast.Location{ Line: int(722), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7699, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(38), }, End: ast.Location{ Line: int(722), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(46), }, End: ast.Location{ Line: int(722), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7699, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(46), }, End: ast.Location{ Line: int(722), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(57), }, End: ast.Location{ Line: int(722), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7699, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(17), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "s", "tmp", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s_padded", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(13), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7721, FreeVars: ast.Identifiers{ "code", "pad_left", "pad_right", "s", "tmp", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7721, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(15), }, End: ast.Location{ Line: int(725), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7721, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(15), }, End: ast.Location{ Line: int(725), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7721, FreeVars: ast.Identifiers{ "pad_right", }, }, Id: "pad_right", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(25), }, End: ast.Location{ Line: int(725), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7738, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(28), }, End: ast.Location{ Line: int(725), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7738, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(28), }, End: ast.Location{ Line: int(725), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(36), }, End: ast.Location{ Line: int(725), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7738, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7721, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7721, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(24), }, End: ast.Location{ Line: int(727), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(27), }, End: ast.Location{ Line: int(727), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(27), }, End: ast.Location{ Line: int(727), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(35), }, End: ast.Location{ Line: int(727), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(17), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "s_padded", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "j3", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(13), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7768, FreeVars: ast.Identifiers{ "code", "j2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7768, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7768, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(30), }, End: ast.Location{ Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7768, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(730), Column: int(15), }, End: ast.Location{ Line: int(730), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(15), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(15), }, End: ast.Location{ Line: int(732), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(20), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7768, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(17), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", "format_codes_arr", "i", "j3", "s_padded", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7300, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(28), }, End: ast.Location{ Line: int(733), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(35), }, End: ast.Location{ Line: int(733), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(40), }, End: ast.Location{ Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(40), }, End: ast.Location{ Line: int(733), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(44), }, End: ast.Location{ Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(47), }, End: ast.Location{ Line: int(733), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "j3", }, }, Id: "j3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(51), }, End: ast.Location{ Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(51), }, End: ast.Location{ Line: int(733), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(55), }, End: ast.Location{ Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7795, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an object of values.", }, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_arr", "pad_left", "pad_right", "std", "vals", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "format_codes_obj", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: nil, Ctx: p7818, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(28), }, End: ast.Location{ Line: int(736), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(35), }, End: ast.Location{ Line: int(736), Column: int(38), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(40), }, End: ast.Location{ Line: int(736), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(43), }, End: ast.Location{ Line: int(736), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(7), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(10), }, End: ast.Location{ Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(10), }, End: ast.Location{ Line: int(737), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(26), }, End: ast.Location{ Line: int(737), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7838, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(9), }, End: ast.Location{ Line: int(738), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "code", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(22), }, End: ast.Location{ Line: int(740), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(22), }, End: ast.Location{ Line: int(740), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(28), }, End: ast.Location{ Line: int(740), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(15), }, End: ast.Location{ Line: int(740), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(21), }, End: ast.Location{ Line: int(741), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7869, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(30), }, End: ast.Location{ Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(742), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "i", "obj", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(742), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(28), }, End: ast.Location{ Line: int(742), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(35), }, End: ast.Location{ Line: int(742), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(40), }, End: ast.Location{ Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(40), }, End: ast.Location{ Line: int(742), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(44), }, End: ast.Location{ Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(47), }, End: ast.Location{ Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(47), }, End: ast.Location{ Line: int(742), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(51), }, End: ast.Location{ Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7879, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "f", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(13), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(29), }, End: ast.Location{ Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7901, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(21), }, End: ast.Location{ Line: int(746), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{}, }, Value: "Mapping keys required.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(748), Column: int(15), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(748), Column: int(15), }, End: ast.Location{ Line: int(748), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(17), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fw", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(13), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(27), }, End: ast.Location{ Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7927, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(15), }, End: ast.Location{ Line: int(751), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7927, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(21), }, End: ast.Location{ Line: int(751), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7927, FreeVars: ast.Identifiers{}, }, Value: "Cannot use * field width with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(753), Column: int(15), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(753), Column: int(15), }, End: ast.Location{ Line: int(753), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(17), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "prec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(13), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(29), }, End: ast.Location{ Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7953, FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(15), }, End: ast.Location{ Line: int(756), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7953, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(21), }, End: ast.Location{ Line: int(756), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7953, FreeVars: ast.Identifiers{}, }, Value: "Cannot use * precision with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(15), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(15), }, End: ast.Location{ Line: int(758), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(17), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "val", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(13), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(33), }, End: ast.Location{ Line: int(760), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(38), }, End: ast.Location{ Line: int(760), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(15), }, End: ast.Location{ Line: int(761), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(15), }, End: ast.Location{ Line: int(761), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7979, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(19), }, End: ast.Location{ Line: int(761), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(15), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(21), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(21), }, End: ast.Location{ Line: int(763), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{}, }, Value: "No such field: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(41), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(17), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(764), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "v", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(13), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p8016, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8016, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8016, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(30), }, End: ast.Location{ Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8016, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(15), }, End: ast.Location{ Line: int(766), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8016, FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(15), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8016, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(15), }, End: ast.Location{ Line: int(768), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8016, FreeVars: ast.Identifiers{ "format_code", }, }, Id: "format_code", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(27), }, End: ast.Location{ Line: int(768), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(32), }, End: ast.Location{ Line: int(768), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(38), }, End: ast.Location{ Line: int(768), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(42), }, End: ast.Location{ Line: int(768), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(48), }, End: ast.Location{ Line: int(768), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(764), Column: int(17), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "s", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s_padded", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(13), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p8052, FreeVars: ast.Identifiers{ "code", "fw", "pad_left", "pad_right", "s", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8052, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(15), }, End: ast.Location{ Line: int(771), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8052, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(15), }, End: ast.Location{ Line: int(771), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8052, FreeVars: ast.Identifiers{ "pad_right", }, }, Id: "pad_right", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(25), }, End: ast.Location{ Line: int(771), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8069, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(28), }, End: ast.Location{ Line: int(771), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8069, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(32), }, End: ast.Location{ Line: int(771), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8069, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8052, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8052, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(24), }, End: ast.Location{ Line: int(773), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8082, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(27), }, End: ast.Location{ Line: int(773), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8082, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(31), }, End: ast.Location{ Line: int(773), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8082, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(17), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "i", "obj", "s_padded", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(28), }, End: ast.Location{ Line: int(774), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(35), }, End: ast.Location{ Line: int(774), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(44), }, End: ast.Location{ Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(51), }, End: ast.Location{ Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(8), }, End: ast.Location{ Line: int(776), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(8), }, End: ast.Location{ Line: int(776), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(8), }, End: ast.Location{ Line: int(776), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(20), }, End: ast.Location{ Line: int(776), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8121, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(7), }, End: ast.Location{ Line: int(777), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(7), }, End: ast.Location{ Line: int(777), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(24), }, End: ast.Location{ Line: int(777), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8130, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(31), }, End: ast.Location{ Line: int(777), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8130, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(37), }, End: ast.Location{ Line: int(777), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8130, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(40), }, End: ast.Location{ Line: int(777), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8130, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(43), }, End: ast.Location{ Line: int(777), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8130, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(10), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(13), }, End: ast.Location{ Line: int(778), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(13), }, End: ast.Location{ Line: int(778), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(13), }, End: ast.Location{ Line: int(778), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(26), }, End: ast.Location{ Line: int(778), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8149, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(7), }, End: ast.Location{ Line: int(779), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(7), }, End: ast.Location{ Line: int(779), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(24), }, End: ast.Location{ Line: int(779), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8158, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(31), }, End: ast.Location{ Line: int(779), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8158, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(37), }, End: ast.Location{ Line: int(779), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8158, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(40), }, End: ast.Location{ Line: int(779), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8158, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(24), }, End: ast.Location{ Line: int(781), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(31), }, End: ast.Location{ Line: int(781), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, FreeVars: ast.Identifiers{ "vals", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(32), }, End: ast.Location{ Line: int(781), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8178, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(39), }, End: ast.Location{ Line: int(781), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(42), }, End: ast.Location{ Line: int(781), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(45), }, End: ast.Location{ Line: int(781), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(3), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(9), }, End: ast.Location{ Line: int(783), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(15), }, End: ast.Location{ Line: int(783), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(20), }, End: ast.Location{ Line: int(783), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8189, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(11), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8193, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(15), }, End: ast.Location{ Line: int(784), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(21), }, End: ast.Location{ Line: int(784), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(26), }, End: ast.Location{ Line: int(784), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(35), }, End: ast.Location{ Line: int(784), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(7), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8198, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(10), }, End: ast.Location{ Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8198, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(10), }, End: ast.Location{ Line: int(785), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8198, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(16), }, End: ast.Location{ Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8198, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(9), }, End: ast.Location{ Line: int(786), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8198, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(9), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8198, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(9), }, End: ast.Location{ Line: int(788), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8198, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(13), }, End: ast.Location{ Line: int(788), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(19), }, End: ast.Location{ Line: int(788), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(24), }, End: ast.Location{ Line: int(788), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(24), }, End: ast.Location{ Line: int(788), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(29), }, End: ast.Location{ Line: int(788), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8226, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(29), }, End: ast.Location{ Line: int(788), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8226, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(33), }, End: ast.Location{ Line: int(788), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8226, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(39), }, End: ast.Location{ Line: int(788), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8226, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(49), }, End: ast.Location{ Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(49), }, End: ast.Location{ Line: int(788), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(55), }, End: ast.Location{ Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8216, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8189, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8189, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(9), }, End: ast.Location{ Line: int(789), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(15), }, End: ast.Location{ Line: int(789), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(20), }, End: ast.Location{ Line: int(789), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "init", }, }, Id: "init", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(37), }, End: ast.Location{ Line: int(789), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8263, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(44), }, End: ast.Location{ Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8246, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(3), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(9), }, End: ast.Location{ Line: int(791), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(15), }, End: ast.Location{ Line: int(791), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(20), }, End: ast.Location{ Line: int(791), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8272, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(11), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8276, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(15), }, End: ast.Location{ Line: int(792), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(21), }, End: ast.Location{ Line: int(792), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(26), }, End: ast.Location{ Line: int(792), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(35), }, End: ast.Location{ Line: int(792), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(7), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(10), }, End: ast.Location{ Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(10), }, End: ast.Location{ Line: int(793), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8281, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8281, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(28), }, End: ast.Location{ Line: int(793), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8296, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(794), Column: int(9), }, End: ast.Location{ Line: int(794), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8281, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(9), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(9), }, End: ast.Location{ Line: int(796), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8281, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(13), }, End: ast.Location{ Line: int(796), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(19), }, End: ast.Location{ Line: int(796), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(24), }, End: ast.Location{ Line: int(796), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(24), }, End: ast.Location{ Line: int(796), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(29), }, End: ast.Location{ Line: int(796), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8319, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(38), }, End: ast.Location{ Line: int(796), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8319, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(38), }, End: ast.Location{ Line: int(796), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8319, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(42), }, End: ast.Location{ Line: int(796), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8319, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(49), }, End: ast.Location{ Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(49), }, End: ast.Location{ Line: int(796), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(55), }, End: ast.Location{ Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8309, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8272, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8272, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(9), }, End: ast.Location{ Line: int(797), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8339, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(15), }, End: ast.Location{ Line: int(797), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8339, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(20), }, End: ast.Location{ Line: int(797), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8339, FreeVars: ast.Identifiers{ "init", }, }, Id: "init", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(26), }, End: ast.Location{ Line: int(797), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8339, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(3), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filterMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "filter_func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(13), }, End: ast.Location{ Line: int(800), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "map_func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(26), }, End: ast.Location{ Line: int(800), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(36), }, End: ast.Location{ Line: int(800), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(5), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(8), }, End: ast.Location{ Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(24), }, End: ast.Location{ Line: int(801), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8365, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(7), }, End: ast.Location{ Line: int(802), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(14), }, End: ast.Location{ Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(14), }, End: ast.Location{ Line: int(802), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{}, }, Value: "std.filterMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(76), }, End: ast.Location{ Line: int(802), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8382, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(10), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(13), }, End: ast.Location{ Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(29), }, End: ast.Location{ Line: int(803), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8398, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(7), }, End: ast.Location{ Line: int(804), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(14), }, End: ast.Location{ Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(14), }, End: ast.Location{ Line: int(804), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{}, }, Value: "std.filterMap second param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(77), }, End: ast.Location{ Line: int(804), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8415, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(10), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(13), }, End: ast.Location{ Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(26), }, End: ast.Location{ Line: int(805), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8431, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(7), }, End: ast.Location{ Line: int(806), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(14), }, End: ast.Location{ Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(14), }, End: ast.Location{ Line: int(806), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{}, }, Value: "std.filterMap third param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(73), }, End: ast.Location{ Line: int(806), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8448, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(15), }, End: ast.Location{ Line: int(808), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8461, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8461, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8461, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(36), }, End: ast.Location{ Line: int(808), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8472, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(49), }, End: ast.Location{ Line: int(808), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8472, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(3), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "assertEqual", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(15), }, End: ast.Location{ Line: int(810), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(18), }, End: ast.Location{ Line: int(810), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(5), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(8), }, End: ast.Location{ Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(8), }, End: ast.Location{ Line: int(811), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(13), }, End: ast.Location{ Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(7), }, End: ast.Location{ Line: int(812), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8481, FreeVars: ast.Identifiers{}, }, Value: true, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(7), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{}, }, Value: "Assertion failed. ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(36), }, End: ast.Location{ Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(40), }, End: ast.Location{ Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{}, }, Value: " != ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(49), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(3), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(7), }, End: ast.Location{ Line: int(816), Column: int(8), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(5), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(8), }, End: ast.Location{ Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(22), }, End: ast.Location{ Line: int(817), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8526, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(7), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(13), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(13), }, End: ast.Location{ Line: int(818), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{}, }, Value: "std.abs expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(56), }, End: ast.Location{ Line: int(818), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8543, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(14), }, End: ast.Location{ Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(21), }, End: ast.Location{ Line: int(820), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(28), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Op: ast.UnaryOp(3), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(29), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(3), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(8), }, End: ast.Location{ Line: int(822), Column: int(9), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(5), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(8), }, End: ast.Location{ Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(22), }, End: ast.Location{ Line: int(823), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8579, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(7), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(13), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(13), }, End: ast.Location{ Line: int(824), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{}, }, Value: "std.sign expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(57), }, End: ast.Location{ Line: int(824), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8596, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(10), }, End: ast.Location{ Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(10), }, End: ast.Location{ Line: int(826), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(14), }, End: ast.Location{ Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(9), }, End: ast.Location{ Line: int(827), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8566, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(15), }, End: ast.Location{ Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(15), }, End: ast.Location{ Line: int(828), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(19), }, End: ast.Location{ Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8566, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(10), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(830), Column: int(12), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(3), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(7), }, End: ast.Location{ Line: int(832), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(10), }, End: ast.Location{ Line: int(832), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(5), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(8), }, End: ast.Location{ Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(22), }, End: ast.Location{ Line: int(833), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8641, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(7), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(13), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(13), }, End: ast.Location{ Line: int(834), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{}, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(68), }, End: ast.Location{ Line: int(834), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8658, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(13), }, End: ast.Location{ Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(27), }, End: ast.Location{ Line: int(835), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8674, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{}, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(69), }, End: ast.Location{ Line: int(836), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8691, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(7), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(14), }, End: ast.Location{ Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(21), }, End: ast.Location{ Line: int(838), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(28), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8628, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(3), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(7), }, End: ast.Location{ Line: int(840), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(10), }, End: ast.Location{ Line: int(840), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(5), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(8), }, End: ast.Location{ Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(22), }, End: ast.Location{ Line: int(841), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8726, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(7), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(13), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(13), }, End: ast.Location{ Line: int(842), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{}, }, Value: "std.min first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(68), }, End: ast.Location{ Line: int(842), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8743, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(13), }, End: ast.Location{ Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(27), }, End: ast.Location{ Line: int(843), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8759, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(7), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(13), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(13), }, End: ast.Location{ Line: int(844), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{}, }, Value: "std.min second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(69), }, End: ast.Location{ Line: int(844), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(7), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(14), }, End: ast.Location{ Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(28), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8713, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(3), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "clamp", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(9), }, End: ast.Location{ Line: int(848), Column: int(10), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "minVal", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(12), }, End: ast.Location{ Line: int(848), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxVal", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(20), }, End: ast.Location{ Line: int(848), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(5), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "minVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(8), }, End: ast.Location{ Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(8), }, End: ast.Location{ Line: int(849), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(12), }, End: ast.Location{ Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", }, }, Id: "minVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(24), }, End: ast.Location{ Line: int(849), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", }, }, Id: "minVal", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(10), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(17), }, End: ast.Location{ Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", }, }, Id: "maxVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(29), }, End: ast.Location{ Line: int(850), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", }, }, Id: "maxVal", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(851), Column: int(10), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(3), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arrs", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(17), }, End: ast.Location{ Line: int(853), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8826, FreeVars: ast.Identifiers{ "arrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8826, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(15), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8836, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(24), }, End: ast.Location{ Line: int(854), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(27), }, End: ast.Location{ Line: int(854), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(30), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8839, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(30), }, End: ast.Location{ Line: int(854), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8839, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(34), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8839, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(37), }, End: ast.Location{ Line: int(854), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8836, FreeVars: ast.Identifiers{ "arrs", }, }, Id: "arrs", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(43), }, End: ast.Location{ Line: int(854), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8836, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(3), }, End: ast.Location{ Line: int(854), Column: int(46), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestIni", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ini", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(15), }, End: ast.Location{ Line: int(856), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8854, FreeVars: ast.Identifiers{ "$std", "ini", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "body_lines", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(11), }, End: ast.Location{ Line: int(866), Column: int(9), }, File: p1, }, Fodder: nil, Ctx: p8858, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "body", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(22), }, End: ast.Location{ Line: int(857), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(866), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8862, FreeVars: ast.Identifiers{ "$std", "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(858), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8862, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(858), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(16), }, End: ast.Location{ Line: int(858), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8872, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(20), }, End: ast.Location{ Line: int(866), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(9), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8889, FreeVars: ast.Identifiers{ "$std", "body", "k", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "value_or_values", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(33), }, End: ast.Location{ Line: int(859), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8893, FreeVars: ast.Identifiers{ "body", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(33), }, End: ast.Location{ Line: int(859), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8893, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(38), }, End: ast.Location{ Line: int(859), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8893, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(40), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(9), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8889, FreeVars: ast.Identifiers{ "$std", "k", "std", "value_or_values", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8889, FreeVars: ast.Identifiers{ "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8889, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(24), }, End: ast.Location{ Line: int(860), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8911, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(11), }, End: ast.Location{ Line: int(861), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(12), }, End: ast.Location{ Line: int(861), Column: int(34), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(12), }, End: ast.Location{ Line: int(861), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8936, FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(24), }, End: ast.Location{ Line: int(861), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8936, FreeVars: ast.Identifiers{ "k", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(25), }, End: ast.Location{ Line: int(861), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8941, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(28), }, End: ast.Location{ Line: int(861), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8941, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(48), }, End: ast.Location{ Line: int(861), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8889, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(11), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8889, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8961, FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(24), }, End: ast.Location{ Line: int(863), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8961, FreeVars: ast.Identifiers{ "k", "value_or_values", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(25), }, End: ast.Location{ Line: int(863), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(28), }, End: ast.Location{ Line: int(863), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8872, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8872, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(35), }, End: ast.Location{ Line: int(865), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8979, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p8854, FreeVars: ast.Identifiers{ "$std", "body_lines", "ini", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "section_lines", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(11), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: nil, Ctx: p8986, FreeVars: ast.Identifiers{ "$std", "body_lines", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sname", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(25), }, End: ast.Location{ Line: int(868), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sbody", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(32), }, End: ast.Location{ Line: int(868), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(41), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "$std", "body_lines", "sbody", "sname", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(41), }, End: ast.Location{ Line: int(868), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "$std", "sname", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(42), }, End: ast.Location{ Line: int(868), Column: int(58), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "sname", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(42), }, End: ast.Location{ Line: int(868), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9004, FreeVars: ast.Identifiers{}, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(51), }, End: ast.Location{ Line: int(868), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9004, FreeVars: ast.Identifiers{ "sname", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(52), }, End: ast.Location{ Line: int(868), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9009, FreeVars: ast.Identifiers{ "sname", }, }, Id: "sname", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(62), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(62), }, End: ast.Location{ Line: int(868), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "body_lines", }, }, Id: "body_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(73), }, End: ast.Location{ Line: int(868), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9017, FreeVars: ast.Identifiers{ "sbody", }, }, Id: "sbody", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "main_body", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(23), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(40), }, End: ast.Location{ Line: int(869), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9032, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(45), }, End: ast.Location{ Line: int(869), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9032, FreeVars: ast.Identifiers{}, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(58), }, End: ast.Location{ Line: int(869), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(58), }, End: ast.Location{ Line: int(869), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", }, }, Id: "body_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(69), }, End: ast.Location{ Line: int(869), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9041, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(69), }, End: ast.Location{ Line: int(869), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(84), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9021, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(11), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "all_sections", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(26), }, End: ast.Location{ Line: int(873), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "ini", "section_lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "section_lines", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(7), }, End: ast.Location{ Line: int(871), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9063, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(7), }, End: ast.Location{ Line: int(871), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9063, FreeVars: ast.Identifiers{ "section_lines", }, }, Id: "section_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(21), }, End: ast.Location{ Line: int(871), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9070, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9070, FreeVars: ast.Identifiers{ "ini", "k", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9070, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(37), }, End: ast.Location{ Line: int(871), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9070, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9082, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9082, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(33), }, End: ast.Location{ Line: int(872), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9091, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(33), }, End: ast.Location{ Line: int(872), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(11), }, End: ast.Location{ Line: int(873), Column: int(6), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8854, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8854, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(14), }, End: ast.Location{ Line: int(874), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{ "main_body", }, }, Id: "main_body", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(50), }, End: ast.Location{ Line: int(874), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9122, FreeVars: ast.Identifiers{ "all_sections", }, }, Id: "all_sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(66), }, End: ast.Location{ Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9106, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(67), }, End: ast.Location{ Line: int(874), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9127, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(3), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestToml", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(16), }, End: ast.Location{ Line: int(876), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9133, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9133, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestTomlEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(44), }, End: ast.Location{ Line: int(876), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9142, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(51), }, End: ast.Location{ Line: int(876), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9142, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(3), }, End: ast.Location{ Line: int(876), Column: int(56), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestTomlEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(18), }, End: ast.Location{ Line: int(878), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(25), }, End: ast.Location{ Line: int(878), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(5), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9151, FreeVars: ast.Identifiers{ "$std", "indent", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Variable: "escapeStringToml", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(26), }, End: ast.Location{ Line: int(880), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9156, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(26), }, End: ast.Location{ Line: int(880), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(7), }, End: ast.Location{ Line: int(880), Column: int(46), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "escapeKeyToml", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(881), Column: int(7), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: nil, Ctx: p9162, FreeVars: ast.Identifiers{ "escapeStringToml", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(881), Column: int(21), }, End: ast.Location{ Line: int(881), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(9), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9167, FreeVars: ast.Identifiers{ "escapeStringToml", "key", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bare_allowed", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(122), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9171, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9171, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9180, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9180, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(54), }, End: ast.Location{ Line: int(882), Column: int(120), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9189, FreeVars: ast.Identifiers{}, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(15), }, End: ast.Location{ Line: int(882), Column: int(122), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(9), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9167, FreeVars: ast.Identifiers{ "bare_allowed", "escapeStringToml", "key", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9204, FreeVars: ast.Identifiers{ "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9204, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9213, FreeVars: ast.Identifiers{ "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9213, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(49), }, End: ast.Location{ Line: int(883), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9222, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(56), }, End: ast.Location{ Line: int(883), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9204, FreeVars: ast.Identifiers{ "bare_allowed", }, }, Id: "bare_allowed", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(73), }, End: ast.Location{ Line: int(883), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "bare_allowed", }, }, Id: "bare_allowed", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(91), }, End: ast.Location{ Line: int(883), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(100), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "escapeStringToml", "key", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(100), }, End: ast.Location{ Line: int(883), Column: int(116), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9167, FreeVars: ast.Identifiers{ "escapeStringToml", }, }, Id: "escapeStringToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(117), }, End: ast.Location{ Line: int(883), Column: int(120), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9236, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "isTableArray", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(7), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: nil, Ctx: p9239, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(20), }, End: ast.Location{ Line: int(884), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(37), }, End: ast.Location{ Line: int(884), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9256, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(54), }, End: ast.Location{ Line: int(884), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9269, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(59), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9243, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(74), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9281, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(83), }, End: ast.Location{ Line: int(884), Column: int(84), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(86), }, End: ast.Location{ Line: int(884), Column: int(87), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(89), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9285, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(89), }, End: ast.Location{ Line: int(884), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9285, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9285, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9285, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(107), }, End: ast.Location{ Line: int(884), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9298, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(111), }, End: ast.Location{ Line: int(884), Column: int(112), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9281, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(114), }, End: ast.Location{ Line: int(884), Column: int(118), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9281, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "isSection", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(7), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: nil, Ctx: p9304, FreeVars: ast.Identifiers{ "isTableArray", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(17), }, End: ast.Location{ Line: int(885), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9308, FreeVars: ast.Identifiers{ "isTableArray", "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9308, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9308, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(35), }, End: ast.Location{ Line: int(885), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9319, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(41), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9308, FreeVars: ast.Identifiers{ "isTableArray", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(41), }, End: ast.Location{ Line: int(885), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9308, FreeVars: ast.Identifiers{ "isTableArray", }, }, Id: "isTableArray", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(54), }, End: ast.Location{ Line: int(885), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9327, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderValue", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(7), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: p9330, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "escapeStringToml", "indent", "renderValue", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(19), }, End: ast.Location{ Line: int(886), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(22), }, End: ast.Location{ Line: int(886), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "inline", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(35), }, End: ast.Location{ Line: int(886), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(43), }, End: ast.Location{ Line: int(886), Column: int(50), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(9), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(12), }, End: ast.Location{ Line: int(887), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(12), }, End: ast.Location{ Line: int(887), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(17), }, End: ast.Location{ Line: int(887), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(11), }, End: ast.Location{ Line: int(888), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(17), }, End: ast.Location{ Line: int(889), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(17), }, End: ast.Location{ Line: int(889), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(22), }, End: ast.Location{ Line: int(889), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(11), }, End: ast.Location{ Line: int(890), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(17), }, End: ast.Location{ Line: int(891), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(17), }, End: ast.Location{ Line: int(891), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(22), }, End: ast.Location{ Line: int(891), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(11), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "Tried to manifest \"null\" at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(50), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(30), }, End: ast.Location{ Line: int(893), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9382, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(11), }, End: ast.Location{ Line: int(894), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(11), }, End: ast.Location{ Line: int(894), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(16), }, End: ast.Location{ Line: int(894), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(30), }, End: ast.Location{ Line: int(895), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9402, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(11), }, End: ast.Location{ Line: int(896), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "escapeStringToml", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(11), }, End: ast.Location{ Line: int(896), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "escapeStringToml", }, }, Id: "escapeStringToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(28), }, End: ast.Location{ Line: int(896), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9411, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(32), }, End: ast.Location{ Line: int(897), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9425, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(11), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(17), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(17), }, End: ast.Location{ Line: int(898), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(52), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(29), }, End: ast.Location{ Line: int(899), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9447, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(11), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(25), }, End: ast.Location{ Line: int(900), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9463, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(31), }, End: ast.Location{ Line: int(900), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(901), Column: int(13), }, End: ast.Location{ Line: int(901), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{}, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9474, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9474, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(37), }, End: ast.Location{ Line: int(903), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(51), }, End: ast.Location{ Line: int(903), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9495, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(56), }, End: ast.Location{ Line: int(903), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(19), }, End: ast.Location{ Line: int(903), Column: int(58), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "range", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_indent", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(32), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{ "cindent", "indent", "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(35), }, End: ast.Location{ Line: int(904), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(47), }, End: ast.Location{ Line: int(904), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(55), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(55), }, End: ast.Location{ Line: int(904), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(65), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9503, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(19), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "separator", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(31), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9519, FreeVars: ast.Identifiers{ "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(34), }, End: ast.Location{ Line: int(905), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9519, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(46), }, End: ast.Location{ Line: int(905), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9519, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(55), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9519, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(19), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(911), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(906), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(28), }, End: ast.Location{ Line: int(906), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9538, FreeVars: ast.Identifiers{ "separator", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(28), }, End: ast.Location{ Line: int(906), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9538, FreeVars: ast.Identifiers{}, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(34), }, End: ast.Location{ Line: int(906), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9538, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(911), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(907), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(907), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(38), }, End: ast.Location{ Line: int(907), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9553, FreeVars: ast.Identifiers{ "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(39), }, End: ast.Location{ Line: int(907), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9557, FreeVars: ast.Identifiers{ "separator", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(39), }, End: ast.Location{ Line: int(907), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9557, FreeVars: ast.Identifiers{}, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(45), }, End: ast.Location{ Line: int(907), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9557, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(37), }, End: ast.Location{ Line: int(911), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(39), }, End: ast.Location{ Line: int(909), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(38), Comment: []string{}, }, }, Ctx: p9578, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(40), }, End: ast.Location{ Line: int(909), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(40), }, End: ast.Location{ Line: int(909), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(53), }, End: ast.Location{ Line: int(909), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "i", "indexedPath", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(53), }, End: ast.Location{ Line: int(909), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(65), }, End: ast.Location{ Line: int(909), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(65), }, End: ast.Location{ Line: int(909), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(67), }, End: ast.Location{ Line: int(909), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(71), }, End: ast.Location{ Line: int(909), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "i", "indexedPath", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(71), }, End: ast.Location{ Line: int(909), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(85), }, End: ast.Location{ Line: int(909), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(86), }, End: ast.Location{ Line: int(909), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9606, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(90), }, End: ast.Location{ Line: int(909), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(96), }, End: ast.Location{ Line: int(909), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9592, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(48), }, End: ast.Location{ Line: int(910), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9553, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(29), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9530, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(43), }, End: ast.Location{ Line: int(912), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "cindent", "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(46), }, End: ast.Location{ Line: int(912), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(58), }, End: ast.Location{ Line: int(912), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(66), }, End: ast.Location{ Line: int(912), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(77), }, End: ast.Location{ Line: int(912), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9617, FreeVars: ast.Identifiers{}, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(19), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(22), }, End: ast.Location{ Line: int(913), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9641, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(26), }, End: ast.Location{ Line: int(913), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9641, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(30), }, End: ast.Location{ Line: int(914), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9656, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9335, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(920), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(915), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(26), }, End: ast.Location{ Line: int(915), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9670, FreeVars: ast.Identifiers{}, }, Value: "{ ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(920), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(916), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(916), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(36), }, End: ast.Location{ Line: int(916), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9681, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(37), }, End: ast.Location{ Line: int(916), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9684, FreeVars: ast.Identifiers{}, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(35), }, End: ast.Location{ Line: int(920), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(37), }, End: ast.Location{ Line: int(918), Column: int(112), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), Comment: []string{}, }, }, Ctx: p9701, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(52), }, End: ast.Location{ Line: int(918), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9715, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(57), }, End: ast.Location{ Line: int(918), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{}, }, Value: " = ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(65), }, End: ast.Location{ Line: int(918), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "indexedPath", "k", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(65), }, End: ast.Location{ Line: int(918), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(77), }, End: ast.Location{ Line: int(918), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(77), }, End: ast.Location{ Line: int(918), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(79), }, End: ast.Location{ Line: int(918), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(83), }, End: ast.Location{ Line: int(918), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(83), }, End: ast.Location{ Line: int(918), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(97), }, End: ast.Location{ Line: int(918), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(98), }, End: ast.Location{ Line: int(918), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9738, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(102), }, End: ast.Location{ Line: int(918), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(108), }, End: ast.Location{ Line: int(918), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9724, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9681, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9681, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(63), }, End: ast.Location{ Line: int(919), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9751, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(27), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9663, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(28), }, End: ast.Location{ Line: int(921), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9757, FreeVars: ast.Identifiers{}, }, Value: " }", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(17), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(20), }, End: ast.Location{ Line: int(922), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(24), }, End: ast.Location{ Line: int(922), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTableInternal", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(7), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p9773, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "isSection", "renderTable", "renderTableArray", "renderValue", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(27), }, End: ast.Location{ Line: int(923), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(30), }, End: ast.Location{ Line: int(923), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(36), }, End: ast.Location{ Line: int(923), Column: int(47), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(49), }, End: ast.Location{ Line: int(923), Column: int(56), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9778, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "kvp", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(928), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9782, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(924), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9782, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(924), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(39), }, End: ast.Location{ Line: int(928), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "k", "renderValue", "v", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(14), }, End: ast.Location{ Line: int(927), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(15), }, End: ast.Location{ Line: int(927), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(15), }, End: ast.Location{ Line: int(927), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "isSection", }, }, Id: "isSection", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(927), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9812, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(927), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9812, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(27), }, End: ast.Location{ Line: int(927), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9812, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(11), }, End: ast.Location{ Line: int(925), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9823, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(22), }, End: ast.Location{ Line: int(925), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(22), }, End: ast.Location{ Line: int(925), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(36), }, End: ast.Location{ Line: int(925), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9841, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(41), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{}, }, Value: " = ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(49), }, End: ast.Location{ Line: int(925), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(49), }, End: ast.Location{ Line: int(925), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9827, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(61), }, End: ast.Location{ Line: int(925), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(61), }, End: ast.Location{ Line: int(925), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(63), }, End: ast.Location{ Line: int(925), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(67), }, End: ast.Location{ Line: int(925), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(67), }, End: ast.Location{ Line: int(925), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(81), }, End: ast.Location{ Line: int(925), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(82), }, End: ast.Location{ Line: int(925), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9864, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(86), }, End: ast.Location{ Line: int(925), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(93), }, End: ast.Location{ Line: int(925), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9850, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(37), }, End: ast.Location{ Line: int(926), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(15), }, End: ast.Location{ Line: int(928), Column: int(11), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9778, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sections", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(26), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(26), }, End: ast.Location{ Line: int(929), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "kvp", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9892, FreeVars: ast.Identifiers{ "kvp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9892, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(36), }, End: ast.Location{ Line: int(929), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9901, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(42), }, End: ast.Location{ Line: int(929), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9901, FreeVars: ast.Identifiers{ "kvp", }, }, Id: "kvp", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(50), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(14), }, End: ast.Location{ Line: int(936), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(14), }, End: ast.Location{ Line: int(936), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "isSection", }, }, Id: "isSection", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(24), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9923, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(24), }, End: ast.Location{ Line: int(936), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9923, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(26), }, End: ast.Location{ Line: int(936), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9923, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(12), }, End: ast.Location{ Line: int(933), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9933, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9933, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9933, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(28), }, End: ast.Location{ Line: int(930), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9944, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(28), }, End: ast.Location{ Line: int(930), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9944, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(30), }, End: ast.Location{ Line: int(930), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9944, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(13), }, End: ast.Location{ Line: int(931), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9933, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(13), }, End: ast.Location{ Line: int(931), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9933, FreeVars: ast.Identifiers{ "renderTable", }, }, Id: "renderTable", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(25), }, End: ast.Location{ Line: int(931), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(25), }, End: ast.Location{ Line: int(931), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(27), }, End: ast.Location{ Line: int(931), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(31), }, End: ast.Location{ Line: int(931), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(31), }, End: ast.Location{ Line: int(931), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(38), }, End: ast.Location{ Line: int(931), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(39), }, End: ast.Location{ Line: int(931), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9971, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(43), }, End: ast.Location{ Line: int(931), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(43), }, End: ast.Location{ Line: int(931), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(57), }, End: ast.Location{ Line: int(931), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(58), }, End: ast.Location{ Line: int(931), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9981, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(62), }, End: ast.Location{ Line: int(931), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9957, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(13), }, End: ast.Location{ Line: int(933), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9933, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTableArray", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(13), }, End: ast.Location{ Line: int(933), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9933, FreeVars: ast.Identifiers{ "renderTableArray", }, }, Id: "renderTableArray", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(30), }, End: ast.Location{ Line: int(933), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(30), }, End: ast.Location{ Line: int(933), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(32), }, End: ast.Location{ Line: int(933), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(36), }, End: ast.Location{ Line: int(933), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(36), }, End: ast.Location{ Line: int(933), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(43), }, End: ast.Location{ Line: int(933), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(44), }, End: ast.Location{ Line: int(933), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10007, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(48), }, End: ast.Location{ Line: int(933), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(48), }, End: ast.Location{ Line: int(933), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(62), }, End: ast.Location{ Line: int(933), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(63), }, End: ast.Location{ Line: int(933), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10017, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(67), }, End: ast.Location{ Line: int(933), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9993, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(37), }, End: ast.Location{ Line: int(935), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10031, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9778, FreeVars: ast.Identifiers{ "sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9778, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(18), }, End: ast.Location{ Line: int(938), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10043, FreeVars: ast.Identifiers{}, }, Value: "\n\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(26), }, End: ast.Location{ Line: int(938), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10043, FreeVars: ast.Identifiers{ "sections", }, }, Id: "sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTable", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(7), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: p10047, FreeVars: ast.Identifiers{ "escapeKeyToml", "indent", "renderTableInternal", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(19), }, End: ast.Location{ Line: int(939), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(22), }, End: ast.Location{ Line: int(939), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(28), }, End: ast.Location{ Line: int(939), Column: int(39), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(41), }, End: ast.Location{ Line: int(939), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(941), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(19), }, End: ast.Location{ Line: int(940), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{}, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(34), }, End: ast.Location{ Line: int(940), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10074, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10074, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10074, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(47), }, End: ast.Location{ Line: int(940), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10084, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(62), }, End: ast.Location{ Line: int(940), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10084, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(71), }, End: ast.Location{ Line: int(940), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{}, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(12), }, End: ast.Location{ Line: int(941), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(15), }, End: ast.Location{ Line: int(941), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(15), }, End: ast.Location{ Line: int(941), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(20), }, End: ast.Location{ Line: int(941), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(28), }, End: ast.Location{ Line: int(941), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(36), }, End: ast.Location{ Line: int(941), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "path", "renderTableInternal", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(942), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10051, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(31), }, End: ast.Location{ Line: int(942), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(34), }, End: ast.Location{ Line: int(942), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(40), }, End: ast.Location{ Line: int(942), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(53), }, End: ast.Location{ Line: int(942), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(53), }, End: ast.Location{ Line: int(942), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(63), }, End: ast.Location{ Line: int(942), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10106, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTableArray", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(7), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p10119, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indent", "renderTableInternal", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(24), }, End: ast.Location{ Line: int(943), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(27), }, End: ast.Location{ Line: int(943), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(33), }, End: ast.Location{ Line: int(943), Column: int(44), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(46), }, End: ast.Location{ Line: int(943), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10124, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10128, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10128, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(33), }, End: ast.Location{ Line: int(944), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10137, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10137, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10137, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10137, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(47), }, End: ast.Location{ Line: int(944), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10149, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(52), }, End: ast.Location{ Line: int(944), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10137, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(15), }, End: ast.Location{ Line: int(944), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10124, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sections", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(26), }, End: ast.Location{ Line: int(950), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(948), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(947), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(22), }, End: ast.Location{ Line: int(946), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{}, }, Value: "[[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(38), }, End: ast.Location{ Line: int(946), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10193, FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10193, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10193, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(51), }, End: ast.Location{ Line: int(946), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10203, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(66), }, End: ast.Location{ Line: int(946), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10203, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(75), }, End: ast.Location{ Line: int(946), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{}, }, Value: "]]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(14), }, End: ast.Location{ Line: int(947), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "i", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "i", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(19), }, End: ast.Location{ Line: int(947), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(25), }, End: ast.Location{ Line: int(947), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(33), }, End: ast.Location{ Line: int(947), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(41), }, End: ast.Location{ Line: int(947), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(13), }, End: ast.Location{ Line: int(948), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "cindent", "i", "indent", "indexedPath", "path", "renderTableInternal", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(13), }, End: ast.Location{ Line: int(948), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10171, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(33), }, End: ast.Location{ Line: int(948), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(33), }, End: ast.Location{ Line: int(948), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(35), }, End: ast.Location{ Line: int(948), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(39), }, End: ast.Location{ Line: int(948), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(45), }, End: ast.Location{ Line: int(948), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "i", "indexedPath", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(45), }, End: ast.Location{ Line: int(948), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(59), }, End: ast.Location{ Line: int(948), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(60), }, End: ast.Location{ Line: int(948), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10245, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(64), }, End: ast.Location{ Line: int(948), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(64), }, End: ast.Location{ Line: int(948), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(74), }, End: ast.Location{ Line: int(948), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(20), }, End: ast.Location{ Line: int(949), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10254, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(10), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10124, FreeVars: ast.Identifiers{ "sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10124, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(18), }, End: ast.Location{ Line: int(951), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10266, FreeVars: ast.Identifiers{}, }, Value: "\n\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(26), }, End: ast.Location{ Line: int(951), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10266, FreeVars: ast.Identifiers{ "sections", }, }, Id: "sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(5), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9151, FreeVars: ast.Identifiers{ "renderTableInternal", "std", "value", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(21), }, End: ast.Location{ Line: int(952), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10281, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(7), }, End: ast.Location{ Line: int(953), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "renderTableInternal", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(7), }, End: ast.Location{ Line: int(953), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9151, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(27), }, End: ast.Location{ Line: int(953), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10290, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(34), }, End: ast.Location{ Line: int(953), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10290, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(38), }, End: ast.Location{ Line: int(953), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10290, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(42), }, End: ast.Location{ Line: int(953), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10290, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(7), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9151, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{}, }, Value: "TOML body must be an object. Got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9151, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(60), }, End: ast.Location{ Line: int(955), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10311, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(3), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(20), }, End: ast.Location{ Line: int(957), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10319, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10323, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10323, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(30), }, End: ast.Location{ Line: int(958), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10332, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(11), }, End: ast.Location{ Line: int(958), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10319, FreeVars: ast.Identifiers{ "$std", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "trans", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(11), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p10339, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(17), }, End: ast.Location{ Line: int(959), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(7), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(10), }, End: ast.Location{ Line: int(960), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(10), }, End: ast.Location{ Line: int(960), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(16), }, End: ast.Location{ Line: int(960), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(9), }, End: ast.Location{ Line: int(961), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(15), }, End: ast.Location{ Line: int(962), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(15), }, End: ast.Location{ Line: int(962), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(21), }, End: ast.Location{ Line: int(962), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(15), }, End: ast.Location{ Line: int(964), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(15), }, End: ast.Location{ Line: int(964), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(21), }, End: ast.Location{ Line: int(964), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(9), }, End: ast.Location{ Line: int(965), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(15), }, End: ast.Location{ Line: int(966), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(15), }, End: ast.Location{ Line: int(966), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(21), }, End: ast.Location{ Line: int(966), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(967), Column: int(9), }, End: ast.Location{ Line: int(967), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(15), }, End: ast.Location{ Line: int(968), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(15), }, End: ast.Location{ Line: int(968), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(21), }, End: ast.Location{ Line: int(968), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(969), Column: int(9), }, End: ast.Location{ Line: int(969), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(15), }, End: ast.Location{ Line: int(970), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(15), }, End: ast.Location{ Line: int(970), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(21), }, End: ast.Location{ Line: int(970), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(971), Column: int(9), }, End: ast.Location{ Line: int(971), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(15), }, End: ast.Location{ Line: int(972), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(15), }, End: ast.Location{ Line: int(972), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(21), }, End: ast.Location{ Line: int(972), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(9), }, End: ast.Location{ Line: int(973), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(9), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cp", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "ch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(34), }, End: ast.Location{ Line: int(975), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10428, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(15), }, End: ast.Location{ Line: int(975), Column: int(37), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(9), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{ "$std", "ch", "cp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(17), }, End: ast.Location{ Line: int(976), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, OriginalString: "32", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(30), }, End: ast.Location{ Line: int(976), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, OriginalString: "127", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(37), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(37), }, End: ast.Location{ Line: int(976), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(43), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, }, OriginalString: "159", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(11), }, End: ast.Location{ Line: int(977), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(11), }, End: ast.Location{ Line: int(977), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{}, }, Value: "\\u%04x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(23), }, End: ast.Location{ Line: int(977), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cp", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(24), }, End: ast.Location{ Line: int(977), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10466, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(11), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10344, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10319, FreeVars: ast.Identifiers{}, }, Value: "\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(23), }, End: ast.Location{ Line: int(980), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(27), }, End: ast.Location{ Line: int(980), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(28), }, End: ast.Location{ Line: int(980), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10507, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(28), }, End: ast.Location{ Line: int(980), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10507, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(34), }, End: ast.Location{ Line: int(980), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10513, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(64), }, End: ast.Location{ Line: int(980), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(3), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(22), }, End: ast.Location{ Line: int(982), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10531, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10531, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(26), }, End: ast.Location{ Line: int(983), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10541, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(3), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringBash", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(20), }, End: ast.Location{ Line: int(985), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10549, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10553, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10553, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(30), }, End: ast.Location{ Line: int(986), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10562, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(11), }, End: ast.Location{ Line: int(986), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10549, FreeVars: ast.Identifiers{ "$std", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "trans", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p10569, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(17), }, End: ast.Location{ Line: int(987), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(7), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10573, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(10), }, End: ast.Location{ Line: int(988), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10573, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(10), }, End: ast.Location{ Line: int(988), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10573, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(16), }, End: ast.Location{ Line: int(988), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10573, FreeVars: ast.Identifiers{}, }, Value: "'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(989), Column: int(9), }, End: ast.Location{ Line: int(989), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10573, FreeVars: ast.Identifiers{}, }, Value: "'\"'\"'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(9), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10573, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10549, FreeVars: ast.Identifiers{}, }, Value: "'%s'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10549, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10549, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(23), }, End: ast.Location{ Line: int(992), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10605, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(27), }, End: ast.Location{ Line: int(992), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10621, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10621, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(34), }, End: ast.Location{ Line: int(992), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10627, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10605, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(64), }, End: ast.Location{ Line: int(992), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10638, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(3), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringDollars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(23), }, End: ast.Location{ Line: int(994), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10646, FreeVars: ast.Identifiers{ "std", "str_", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10650, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10650, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(30), }, End: ast.Location{ Line: int(995), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10659, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(11), }, End: ast.Location{ Line: int(995), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10646, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "trans", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(11), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p10666, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(17), }, End: ast.Location{ Line: int(996), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(7), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10670, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(10), }, End: ast.Location{ Line: int(997), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10670, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(10), }, End: ast.Location{ Line: int(997), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10670, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(16), }, End: ast.Location{ Line: int(997), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10670, FreeVars: ast.Identifiers{}, }, Value: "$", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(9), }, End: ast.Location{ Line: int(998), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10670, FreeVars: ast.Identifiers{}, }, Value: "$$", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(9), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10670, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10646, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(15), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10693, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(24), }, End: ast.Location{ Line: int(1001), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(27), }, End: ast.Location{ Line: int(1001), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(30), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "a", "b", "trans", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(30), }, End: ast.Location{ Line: int(1001), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(34), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "b", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(34), }, End: ast.Location{ Line: int(1001), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(40), }, End: ast.Location{ Line: int(1001), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10707, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10693, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10693, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(60), }, End: ast.Location{ Line: int(1001), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10718, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(66), }, End: ast.Location{ Line: int(1001), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10693, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(3), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(16), }, End: ast.Location{ Line: int(1003), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10726, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10726, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(44), }, End: ast.Location{ Line: int(1003), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10735, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(51), }, End: ast.Location{ Line: int(1003), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10735, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(3), }, End: ast.Location{ Line: int(1003), Column: int(58), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestJsonMinified", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(24), }, End: ast.Location{ Line: int(1005), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10743, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10743, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(52), }, End: ast.Location{ Line: int(1005), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10752, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(59), }, End: ast.Location{ Line: int(1005), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10752, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(63), }, End: ast.Location{ Line: int(1005), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10752, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(67), }, End: ast.Location{ Line: int(1005), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10752, FreeVars: ast.Identifiers{}, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(3), }, End: ast.Location{ Line: int(1005), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(18), }, End: ast.Location{ Line: int(1007), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(25), }, End: ast.Location{ Line: int(1007), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "newline", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(41), }, End: ast.Location{ Line: int(1007), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10762, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(33), }, End: ast.Location{ Line: int(1007), Column: int(45), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key_val_sep", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(59), }, End: ast.Location{ Line: int(1007), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10762, FreeVars: ast.Identifiers{}, }, Value: ": ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(47), }, End: ast.Location{ Line: int(1007), Column: int(63), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10762, FreeVars: ast.Identifiers{ "$std", "indent", "key_val_sep", "newline", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(11), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p10769, FreeVars: ast.Identifiers{ "$std", "aux", "indent", "key_val_sep", "newline", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(15), }, End: ast.Location{ Line: int(1008), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(18), }, End: ast.Location{ Line: int(1008), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(24), }, End: ast.Location{ Line: int(1008), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(7), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(15), }, End: ast.Location{ Line: int(1009), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1010), Column: int(9), }, End: ast.Location{ Line: int(1010), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(20), }, End: ast.Location{ Line: int(1011), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(9), }, End: ast.Location{ Line: int(1012), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(20), }, End: ast.Location{ Line: int(1013), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(9), }, End: ast.Location{ Line: int(1014), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(28), }, End: ast.Location{ Line: int(1015), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10815, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(9), }, End: ast.Location{ Line: int(1016), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(9), }, End: ast.Location{ Line: int(1016), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(14), }, End: ast.Location{ Line: int(1016), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(28), }, End: ast.Location{ Line: int(1017), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10835, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(30), }, End: ast.Location{ Line: int(1018), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10847, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(30), }, End: ast.Location{ Line: int(1019), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10861, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(9), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(15), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(15), }, End: ast.Location{ Line: int(1020), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{}, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(50), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(27), }, End: ast.Location{ Line: int(1021), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10883, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10890, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10890, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(33), }, End: ast.Location{ Line: int(1022), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10899, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10899, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10899, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10899, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(47), }, End: ast.Location{ Line: int(1022), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10911, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(52), }, End: ast.Location{ Line: int(1022), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10899, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(15), }, End: ast.Location{ Line: int(1022), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_indent", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10919, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10919, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(38), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10919, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(15), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1029), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1024), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(24), }, End: ast.Location{ Line: int(1024), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10938, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(24), }, End: ast.Location{ Line: int(1024), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10938, FreeVars: ast.Identifiers{}, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(30), }, End: ast.Location{ Line: int(1024), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10938, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1029), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1025), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1025), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(34), }, End: ast.Location{ Line: int(1025), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10953, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(35), }, End: ast.Location{ Line: int(1025), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10957, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(35), }, End: ast.Location{ Line: int(1025), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10957, FreeVars: ast.Identifiers{}, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(41), }, End: ast.Location{ Line: int(1025), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10957, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(34), }, End: ast.Location{ Line: int(1029), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "path", "range", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(36), }, End: ast.Location{ Line: int(1027), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p10978, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(37), }, End: ast.Location{ Line: int(1027), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(37), }, End: ast.Location{ Line: int(1027), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(50), }, End: ast.Location{ Line: int(1027), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(50), }, End: ast.Location{ Line: int(1027), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(54), }, End: ast.Location{ Line: int(1027), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(54), }, End: ast.Location{ Line: int(1027), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(56), }, End: ast.Location{ Line: int(1027), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(60), }, End: ast.Location{ Line: int(1027), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(60), }, End: ast.Location{ Line: int(1027), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(67), }, End: ast.Location{ Line: int(1027), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(68), }, End: ast.Location{ Line: int(1027), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11006, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(72), }, End: ast.Location{ Line: int(1027), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(45), }, End: ast.Location{ Line: int(1028), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10953, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(25), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10930, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(36), }, End: ast.Location{ Line: int(1030), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(46), }, End: ast.Location{ Line: int(1030), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{}, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(15), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(18), }, End: ast.Location{ Line: int(1031), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11036, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(22), }, End: ast.Location{ Line: int(1031), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11036, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(28), }, End: ast.Location{ Line: int(1032), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11051, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10774, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1039), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1033), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(24), }, End: ast.Location{ Line: int(1033), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11066, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(24), }, End: ast.Location{ Line: int(1033), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11066, FreeVars: ast.Identifiers{}, }, Value: "{", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(30), }, End: ast.Location{ Line: int(1033), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11066, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1039), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1034), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1034), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(34), }, End: ast.Location{ Line: int(1034), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11081, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(35), }, End: ast.Location{ Line: int(1034), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11085, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(35), }, End: ast.Location{ Line: int(1034), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11085, FreeVars: ast.Identifiers{}, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(41), }, End: ast.Location{ Line: int(1034), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11085, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(34), }, End: ast.Location{ Line: int(1039), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(36), }, End: ast.Location{ Line: int(1037), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p11106, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1037), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "key_val_sep", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(47), }, End: ast.Location{ Line: int(1036), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(77), }, End: ast.Location{ Line: int(1036), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11131, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(82), }, End: ast.Location{ Line: int(1036), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "key_val_sep", }, }, Id: "key_val_sep", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(39), }, End: ast.Location{ Line: int(1037), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(39), }, End: ast.Location{ Line: int(1037), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11110, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(43), }, End: ast.Location{ Line: int(1037), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(43), }, End: ast.Location{ Line: int(1037), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(45), }, End: ast.Location{ Line: int(1037), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(49), }, End: ast.Location{ Line: int(1037), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(49), }, End: ast.Location{ Line: int(1037), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(56), }, End: ast.Location{ Line: int(1037), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(57), }, End: ast.Location{ Line: int(1037), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11156, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(61), }, End: ast.Location{ Line: int(1037), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(61), }, End: ast.Location{ Line: int(1037), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(71), }, End: ast.Location{ Line: int(1037), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11142, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11081, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11081, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(62), }, End: ast.Location{ Line: int(1038), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11173, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(25), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11058, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(36), }, End: ast.Location{ Line: int(1040), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(46), }, End: ast.Location{ Line: int(1040), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{}, }, Value: "}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10774, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(18), }, End: ast.Location{ Line: int(1041), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11199, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(22), }, End: ast.Location{ Line: int(1041), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11199, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10762, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10762, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(9), }, End: ast.Location{ Line: int(1042), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11210, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(16), }, End: ast.Location{ Line: int(1042), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11210, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(20), }, End: ast.Location{ Line: int(1042), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11210, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(3), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(19), }, End: ast.Location{ Line: int(1044), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(49), }, End: ast.Location{ Line: int(1044), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11219, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(26), }, End: ast.Location{ Line: int(1044), Column: int(54), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11219, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: p11225, FreeVars: ast.Identifiers{ "$std", "aux", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(15), }, End: ast.Location{ Line: int(1045), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(18), }, End: ast.Location{ Line: int(1045), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(24), }, End: ast.Location{ Line: int(1045), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(7), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(10), }, End: ast.Location{ Line: int(1046), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(10), }, End: ast.Location{ Line: int(1046), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(15), }, End: ast.Location{ Line: int(1046), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(9), }, End: ast.Location{ Line: int(1047), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(15), }, End: ast.Location{ Line: int(1048), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(15), }, End: ast.Location{ Line: int(1048), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(20), }, End: ast.Location{ Line: int(1048), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(9), }, End: ast.Location{ Line: int(1049), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(15), }, End: ast.Location{ Line: int(1050), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(15), }, End: ast.Location{ Line: int(1050), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(20), }, End: ast.Location{ Line: int(1050), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(9), }, End: ast.Location{ Line: int(1051), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(28), }, End: ast.Location{ Line: int(1052), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11271, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(14), }, End: ast.Location{ Line: int(1053), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(28), }, End: ast.Location{ Line: int(1054), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11291, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(9), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11298, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11298, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(32), }, End: ast.Location{ Line: int(1055), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11307, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(15), }, End: ast.Location{ Line: int(1055), Column: int(34), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(9), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(12), }, End: ast.Location{ Line: int(1056), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(12), }, End: ast.Location{ Line: int(1056), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(19), }, End: ast.Location{ Line: int(1056), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(11), }, End: ast.Location{ Line: int(1057), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "\"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(14), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(19), }, End: ast.Location{ Line: int(1058), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(19), }, End: ast.Location{ Line: int(1058), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(25), }, End: ast.Location{ Line: int(1058), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(31), }, End: ast.Location{ Line: int(1058), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "split", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11339, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11339, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(35), }, End: ast.Location{ Line: int(1059), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11348, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(38), }, End: ast.Location{ Line: int(1059), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11348, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(17), }, End: ast.Location{ Line: int(1059), Column: int(43), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "cindent", "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(27), }, End: ast.Location{ Line: int(1060), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(43), }, End: ast.Location{ Line: int(1060), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "$std", "split", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(43), }, End: ast.Location{ Line: int(1060), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(44), }, End: ast.Location{ Line: int(1060), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11374, FreeVars: ast.Identifiers{}, }, Value: "|", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(51), }, End: ast.Location{ Line: int(1060), Column: int(81), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(51), }, End: ast.Location{ Line: int(1060), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "split", }, }, Id: "split", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(57), }, End: ast.Location{ Line: int(1060), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(70), }, End: ast.Location{ Line: int(1060), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11397, FreeVars: ast.Identifiers{ "split", }, }, Id: "split", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(79), }, End: ast.Location{ Line: int(1060), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(32), }, End: ast.Location{ Line: int(1062), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11412, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(30), }, End: ast.Location{ Line: int(1063), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11426, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(9), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(50), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(27), }, End: ast.Location{ Line: int(1065), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11448, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(9), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(23), }, End: ast.Location{ Line: int(1066), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11464, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(11), }, End: ast.Location{ Line: int(1067), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "params", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(17), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p11475, FreeVars: ast.Identifiers{ "cindent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(24), }, End: ast.Location{ Line: int(1069), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(13), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11480, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(28), }, End: ast.Location{ Line: int(1070), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11493, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(49), }, End: ast.Location{ Line: int(1070), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11506, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(58), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(65), }, End: ast.Location{ Line: int(1079), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(27), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(27), }, End: ast.Location{ Line: int(1077), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(37), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(15), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(22), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{}, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(22), }, End: ast.Location{ Line: int(1078), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(29), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11514, FreeVars: ast.Identifiers{}, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(29), }, End: ast.Location{ Line: int(1078), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(15), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(20), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(36), }, End: ast.Location{ Line: int(1079), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(57), }, End: ast.Location{ Line: int(1079), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11551, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(66), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(73), }, End: ast.Location{ Line: int(1085), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(27), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11559, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(27), }, End: ast.Location{ Line: int(1080), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11559, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(37), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11559, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(15), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1084), Column: int(22), }, End: ast.Location{ Line: int(1084), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11559, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1084), Column: int(15), }, End: ast.Location{ Line: int(1084), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(20), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(27), }, End: ast.Location{ Line: int(1087), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11571, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(15), }, End: ast.Location{ Line: int(1087), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(22), }, End: ast.Location{ Line: int(1088), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11571, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(15), }, End: ast.Location{ Line: int(1088), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11580, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11580, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(35), }, End: ast.Location{ Line: int(1090), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11589, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11589, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11589, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11589, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(49), }, End: ast.Location{ Line: int(1090), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11601, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(54), }, End: ast.Location{ Line: int(1090), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11589, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(17), }, End: ast.Location{ Line: int(1090), Column: int(56), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "parts", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "range", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "i", "params", "path", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "path", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11634, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11634, FreeVars: ast.Identifiers{ "param", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11634, FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(19), }, End: ast.Location{ Line: int(1092), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11634, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(19), }, End: ast.Location{ Line: int(1092), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(33), }, End: ast.Location{ Line: int(1092), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11634, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(33), }, End: ast.Location{ Line: int(1092), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11634, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(37), }, End: ast.Location{ Line: int(1092), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(37), }, End: ast.Location{ Line: int(1092), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(39), }, End: ast.Location{ Line: int(1092), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(43), }, End: ast.Location{ Line: int(1092), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(43), }, End: ast.Location{ Line: int(1092), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(50), }, End: ast.Location{ Line: int(1092), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(51), }, End: ast.Location{ Line: int(1092), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11665, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(55), }, End: ast.Location{ Line: int(1092), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11651, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(55), }, End: ast.Location{ Line: int(1092), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(26), }, End: ast.Location{ Line: int(1094), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11673, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(27), }, End: ast.Location{ Line: int(1094), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11677, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(27), }, End: ast.Location{ Line: int(1094), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11677, FreeVars: ast.Identifiers{ "params", }, }, Id: "params", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(34), }, End: ast.Location{ Line: int(1094), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11683, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(34), }, End: ast.Location{ Line: int(1094), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11683, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(36), }, End: ast.Location{ Line: int(1094), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11683, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(22), }, End: ast.Location{ Line: int(1093), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11673, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(17), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(20), }, End: ast.Location{ Line: int(1096), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11701, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(20), }, End: ast.Location{ Line: int(1096), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11701, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(27), }, End: ast.Location{ Line: int(1096), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11701, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(36), }, End: ast.Location{ Line: int(1096), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11701, FreeVars: ast.Identifiers{ "parts", }, }, Id: "parts", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(28), }, End: ast.Location{ Line: int(1097), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11720, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(9), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(23), }, End: ast.Location{ Line: int(1098), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11736, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(29), }, End: ast.Location{ Line: int(1098), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{}, }, Value: "{}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "params", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(17), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p11747, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(13), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11752, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(28), }, End: ast.Location{ Line: int(1102), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11765, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(49), }, End: ast.Location{ Line: int(1102), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11778, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(58), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(65), }, End: ast.Location{ Line: int(1111), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(27), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(30), }, End: ast.Location{ Line: int(1109), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{ "indent_array_in_object", }, }, Id: "indent_array_in_object", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(58), }, End: ast.Location{ Line: int(1109), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(58), }, End: ast.Location{ Line: int(1109), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(68), }, End: ast.Location{ Line: int(1109), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(78), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(15), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(22), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{}, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(22), }, End: ast.Location{ Line: int(1110), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(29), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11786, FreeVars: ast.Identifiers{}, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(29), }, End: ast.Location{ Line: int(1110), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(15), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(36), }, End: ast.Location{ Line: int(1111), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11816, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(57), }, End: ast.Location{ Line: int(1111), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11829, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(66), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(73), }, End: ast.Location{ Line: int(1114), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(27), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(27), }, End: ast.Location{ Line: int(1112), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(37), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(15), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(22), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{}, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(22), }, End: ast.Location{ Line: int(1113), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{}, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(15), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11752, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(27), }, End: ast.Location{ Line: int(1116), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11853, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(15), }, End: ast.Location{ Line: int(1116), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(22), }, End: ast.Location{ Line: int(1117), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11853, FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(15), }, End: ast.Location{ Line: int(1117), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11230, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(25), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(25), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "k", "params", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "k", "param", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "k", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(34), }, End: ast.Location{ Line: int(1120), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11903, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(39), }, End: ast.Location{ Line: int(1120), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{}, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(45), }, End: ast.Location{ Line: int(1120), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(45), }, End: ast.Location{ Line: int(1120), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(59), }, End: ast.Location{ Line: int(1120), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(59), }, End: ast.Location{ Line: int(1120), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11887, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(63), }, End: ast.Location{ Line: int(1120), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(63), }, End: ast.Location{ Line: int(1120), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(65), }, End: ast.Location{ Line: int(1120), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(69), }, End: ast.Location{ Line: int(1120), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(69), }, End: ast.Location{ Line: int(1120), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(76), }, End: ast.Location{ Line: int(1120), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(77), }, End: ast.Location{ Line: int(1120), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11931, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(81), }, End: ast.Location{ Line: int(1120), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(81), }, End: ast.Location{ Line: int(1120), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(26), }, End: ast.Location{ Line: int(1122), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11939, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(27), }, End: ast.Location{ Line: int(1122), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11943, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(27), }, End: ast.Location{ Line: int(1122), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11943, FreeVars: ast.Identifiers{ "params", }, }, Id: "params", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(34), }, End: ast.Location{ Line: int(1122), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11949, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(34), }, End: ast.Location{ Line: int(1122), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11949, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(36), }, End: ast.Location{ Line: int(1122), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11949, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11939, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(39), }, End: ast.Location{ Line: int(1121), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11964, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(17), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11230, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(20), }, End: ast.Location{ Line: int(1124), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(20), }, End: ast.Location{ Line: int(1124), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(27), }, End: ast.Location{ Line: int(1124), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(36), }, End: ast.Location{ Line: int(1124), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11219, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11219, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(9), }, End: ast.Location{ Line: int(1125), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11991, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(16), }, End: ast.Location{ Line: int(1125), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11991, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(20), }, End: ast.Location{ Line: int(1125), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11991, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(3), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestYamlStream", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(22), }, End: ast.Location{ Line: int(1127), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(52), }, End: ast.Location{ Line: int(1127), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(29), }, End: ast.Location{ Line: int(1127), Column: int(57), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c_document_end", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(74), }, End: ast.Location{ Line: int(1127), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(59), }, End: ast.Location{ Line: int(1127), Column: int(78), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(5), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12000, FreeVars: ast.Identifiers{ "$std", "c_document_end", "indent_array_in_object", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(8), }, End: ast.Location{ Line: int(1128), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(21), }, End: ast.Location{ Line: int(1128), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12016, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(7), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12000, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(13), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(13), }, End: ast.Location{ Line: int(1129), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: "manifestYamlStream only takes arrays, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(69), }, End: ast.Location{ Line: int(1129), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12033, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(7), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "$std", "c_document_end", "indent_array_in_object", "std", "value", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(7), }, End: ast.Location{ Line: int(1133), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(7), }, End: ast.Location{ Line: int(1131), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: "---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1133), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1131), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1131), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(9), }, End: ast.Location{ Line: int(1132), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12052, FreeVars: ast.Identifiers{}, }, Value: "\n---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(20), }, End: ast.Location{ Line: int(1132), Column: int(83), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "e", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12068, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12068, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(41), }, End: ast.Location{ Line: int(1132), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12077, FreeVars: ast.Identifiers{ "e", }, }, Id: "e", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(44), }, End: ast.Location{ Line: int(1132), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12077, FreeVars: ast.Identifiers{ "indent_array_in_object", }, }, Id: "indent_array_in_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(77), }, End: ast.Location{ Line: int(1132), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12052, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "c_document_end", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(14), }, End: ast.Location{ Line: int(1133), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "c_document_end", }, }, Id: "c_document_end", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(34), }, End: ast.Location{ Line: int(1133), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: "\n...\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(49), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(3), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(18), }, End: ast.Location{ Line: int(1136), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(5), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(21), }, End: ast.Location{ Line: int(1137), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12107, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(22), }, End: ast.Location{ Line: int(1141), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(9), }, End: ast.Location{ Line: int(1139), Column: int(73), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(9), }, End: ast.Location{ Line: int(1139), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12137, FreeVars: ast.Identifiers{}, }, Value: "%s: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(20), }, End: ast.Location{ Line: int(1139), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12137, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12142, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(44), }, End: ast.Location{ Line: int(1139), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12151, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12142, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(67), }, End: ast.Location{ Line: int(1139), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12162, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(67), }, End: ast.Location{ Line: int(1139), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12162, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(69), }, End: ast.Location{ Line: int(1139), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12162, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12169, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12169, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(35), }, End: ast.Location{ Line: int(1140), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12178, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(13), }, End: ast.Location{ Line: int(1141), Column: int(8), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "{%s}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(16), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "fields", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12194, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12194, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(26), }, End: ast.Location{ Line: int(1142), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12203, FreeVars: ast.Identifiers{}, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(32), }, End: ast.Location{ Line: int(1142), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12203, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(25), }, End: ast.Location{ Line: int(1143), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12218, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(16), }, End: ast.Location{ Line: int(1144), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12234, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(26), }, End: ast.Location{ Line: int(1144), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12243, FreeVars: ast.Identifiers{}, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(32), }, End: ast.Location{ Line: int(1144), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "v2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v2", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12259, FreeVars: ast.Identifiers{ "std", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12259, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(52), }, End: ast.Location{ Line: int(1144), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12268, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(66), }, End: ast.Location{ Line: int(1144), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12243, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(26), }, End: ast.Location{ Line: int(1145), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12284, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(7), }, End: ast.Location{ Line: int(1146), Column: int(41), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(7), }, End: ast.Location{ Line: int(1146), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "%s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(14), }, End: ast.Location{ Line: int(1146), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12300, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12300, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(38), }, End: ast.Location{ Line: int(1146), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12309, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(28), }, End: ast.Location{ Line: int(1147), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12323, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(7), }, End: ast.Location{ Line: int(1148), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(13), }, End: ast.Location{ Line: int(1148), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "cannot manifest function", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(26), }, End: ast.Location{ Line: int(1149), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12340, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(20), }, End: ast.Location{ Line: int(1150), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12352, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(13), }, End: ast.Location{ Line: int(1151), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(13), }, End: ast.Location{ Line: int(1151), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(18), }, End: ast.Location{ Line: int(1151), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(7), }, End: ast.Location{ Line: int(1152), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "True", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(13), }, End: ast.Location{ Line: int(1153), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(13), }, End: ast.Location{ Line: int(1153), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(18), }, End: ast.Location{ Line: int(1153), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(7), }, End: ast.Location{ Line: int(1154), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "False", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(13), }, End: ast.Location{ Line: int(1155), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(13), }, End: ast.Location{ Line: int(1155), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(18), }, End: ast.Location{ Line: int(1155), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12096, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(7), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12096, FreeVars: ast.Identifiers{}, }, Value: "None", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(3), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestPythonVars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "conf", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(22), }, End: ast.Location{ Line: int(1158), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12391, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "vars", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(18), }, End: ast.Location{ Line: int(1159), Column: int(96), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(19), }, End: ast.Location{ Line: int(1159), Column: int(63), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(19), }, End: ast.Location{ Line: int(1159), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12417, FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(31), }, End: ast.Location{ Line: int(1159), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12417, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(32), }, End: ast.Location{ Line: int(1159), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12422, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12422, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12422, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(54), }, End: ast.Location{ Line: int(1159), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12433, FreeVars: ast.Identifiers{ "conf", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(54), }, End: ast.Location{ Line: int(1159), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12433, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(59), }, End: ast.Location{ Line: int(1159), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12433, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12440, FreeVars: ast.Identifiers{ "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(90), }, End: ast.Location{ Line: int(1159), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12449, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(11), }, End: ast.Location{ Line: int(1159), Column: int(96), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12391, FreeVars: ast.Identifiers{ "std", "vars", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(14), }, End: ast.Location{ Line: int(1160), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12461, FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(20), }, End: ast.Location{ Line: int(1160), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12461, FreeVars: ast.Identifiers{ "vars", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(20), }, End: ast.Location{ Line: int(1160), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12461, FreeVars: ast.Identifiers{ "vars", }, }, Id: "vars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(27), }, End: ast.Location{ Line: int(1160), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12461, FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(28), }, End: ast.Location{ Line: int(1160), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12469, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(3), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "manifestXmlJsonml", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(21), }, End: ast.Location{ Line: int(1162), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12476, FreeVars: ast.Identifiers{ "$std", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(8), }, End: ast.Location{ Line: int(1163), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(21), }, End: ast.Location{ Line: int(1163), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12489, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(7), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12476, FreeVars: ast.Identifiers{ "$std", "std", "value", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(13), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(13), }, End: ast.Location{ Line: int(1164), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{}, }, Value: "Expected a JSONML value (an array), got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(69), }, End: ast.Location{ Line: int(1164), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12512, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12476, FreeVars: ast.Identifiers{ "$std", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(13), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: nil, Ctx: p12520, FreeVars: ast.Identifiers{ "$std", "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(17), }, End: ast.Location{ Line: int(1166), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(9), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12525, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12525, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(25), }, End: ast.Location{ Line: int(1167), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12536, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1168), Column: int(11), }, End: ast.Location{ Line: int(1168), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tag", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(23), }, End: ast.Location{ Line: int(1170), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12547, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(23), }, End: ast.Location{ Line: int(1170), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12547, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(25), }, End: ast.Location{ Line: int(1170), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12547, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(17), }, End: ast.Location{ Line: int(1170), Column: int(27), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "aux", "std", "tag", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "has_attrs", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(40), }, End: ast.Location{ Line: int(1171), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12570, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(45), }, End: ast.Location{ Line: int(1171), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12557, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(63), }, End: ast.Location{ Line: int(1171), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(63), }, End: ast.Location{ Line: int(1171), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(65), }, End: ast.Location{ Line: int(1171), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(17), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "aux", "has_attrs", "std", "tag", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "attrs", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(25), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{ "has_attrs", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(28), }, End: ast.Location{ Line: int(1172), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{ "has_attrs", }, }, Id: "has_attrs", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(43), }, End: ast.Location{ Line: int(1172), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(43), }, End: ast.Location{ Line: int(1172), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(45), }, End: ast.Location{ Line: int(1172), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(53), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12592, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(17), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "has_attrs", "std", "tag", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "children", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(28), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "$std", "has_attrs", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(31), }, End: ast.Location{ Line: int(1173), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "has_attrs", }, }, Id: "has_attrs", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(46), }, End: ast.Location{ Line: int(1173), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(46), }, End: ast.Location{ Line: int(1173), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(48), }, End: ast.Location{ Line: int(1173), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(57), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(57), }, End: ast.Location{ Line: int(1173), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(59), }, End: ast.Location{ Line: int(1173), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(17), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "children", "std", "tag", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "attrs_str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12642, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12642, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(22), }, End: ast.Location{ Line: int(1175), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12652, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(26), }, End: ast.Location{ Line: int(1175), Column: int(87), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(27), }, End: ast.Location{ Line: int(1175), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "k", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(27), }, End: ast.Location{ Line: int(1175), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12676, FreeVars: ast.Identifiers{}, }, Value: " %s=\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(40), }, End: ast.Location{ Line: int(1175), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12676, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(41), }, End: ast.Location{ Line: int(1175), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12681, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(44), }, End: ast.Location{ Line: int(1175), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12681, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(44), }, End: ast.Location{ Line: int(1175), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12681, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(50), }, End: ast.Location{ Line: int(1175), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12681, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12652, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12652, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(80), }, End: ast.Location{ Line: int(1175), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12698, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(17), }, End: ast.Location{ Line: int(1175), Column: int(88), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12525, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "std", "tag", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12525, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(24), }, End: ast.Location{ Line: int(1176), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12710, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "tag", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(25), }, End: ast.Location{ Line: int(1176), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{}, }, Value: "<", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(30), }, End: ast.Location{ Line: int(1176), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{ "tag", }, }, Id: "tag", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(35), }, End: ast.Location{ Line: int(1176), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{ "attrs_str", }, }, Id: "attrs_str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(46), }, End: ast.Location{ Line: int(1176), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{}, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(51), }, End: ast.Location{ Line: int(1176), Column: int(77), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "children", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(52), }, End: ast.Location{ Line: int(1176), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12735, FreeVars: ast.Identifiers{ "aux", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(52), }, End: ast.Location{ Line: int(1176), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12735, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(56), }, End: ast.Location{ Line: int(1176), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12741, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(68), }, End: ast.Location{ Line: int(1176), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{ "children", }, }, Id: "children", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(79), }, End: ast.Location{ Line: int(1176), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12476, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p12476, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(11), }, End: ast.Location{ Line: int(1178), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12756, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(3), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "base64", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "input", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(10), }, End: ast.Location{ Line: int(1183), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{ "base64_table", "input", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bytes", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12769, FreeVars: ast.Identifiers{ "input", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12769, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12769, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(23), }, End: ast.Location{ Line: int(1185), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12780, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12769, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12769, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(17), }, End: ast.Location{ Line: int(1186), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12792, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(26), }, End: ast.Location{ Line: int(1186), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12796, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12796, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(43), }, End: ast.Location{ Line: int(1186), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12805, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(47), }, End: ast.Location{ Line: int(1186), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12792, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(9), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12769, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(11), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{ "base64_table", "bytes", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(11), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: nil, Ctx: p12818, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(15), }, End: ast.Location{ Line: int(1190), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(20), }, End: ast.Location{ Line: int(1190), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(23), }, End: ast.Location{ Line: int(1190), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(7), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(10), }, End: ast.Location{ Line: int(1191), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(10), }, End: ast.Location{ Line: int(1191), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(26), }, End: ast.Location{ Line: int(1191), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12838, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(9), }, End: ast.Location{ Line: int(1192), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(19), }, End: ast.Location{ Line: int(1193), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(35), }, End: ast.Location{ Line: int(1193), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12862, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1196), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1196), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p12869, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(24), }, End: ast.Location{ Line: int(1196), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(29), }, End: ast.Location{ Line: int(1196), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(34), }, End: ast.Location{ Line: int(1196), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(42), }, End: ast.Location{ Line: int(1196), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i", }, }, }, Ctx: p12869, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(24), }, End: ast.Location{ Line: int(1198), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(29), }, End: ast.Location{ Line: int(1198), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(34), }, End: ast.Location{ Line: int(1198), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(40), }, End: ast.Location{ Line: int(1198), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12869, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(11), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12869, FreeVars: ast.Identifiers{}, }, Value: "==", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(15), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(13), }, End: ast.Location{ Line: int(1200), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(22), }, End: ast.Location{ Line: int(1200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(25), }, End: ast.Location{ Line: int(1200), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(25), }, End: ast.Location{ Line: int(1200), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(29), }, End: ast.Location{ Line: int(1200), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12918, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(12), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(19), }, End: ast.Location{ Line: int(1201), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(35), }, End: ast.Location{ Line: int(1201), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12950, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1204), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1204), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p12957, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(24), }, End: ast.Location{ Line: int(1204), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(29), }, End: ast.Location{ Line: int(1204), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(34), }, End: ast.Location{ Line: int(1204), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(42), }, End: ast.Location{ Line: int(1204), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p12957, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(24), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(24), }, End: ast.Location{ Line: int(1206), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(29), }, End: ast.Location{ Line: int(1206), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(34), }, End: ast.Location{ Line: int(1206), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(40), }, End: ast.Location{ Line: int(1206), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(44), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(49), }, End: ast.Location{ Line: int(1206), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(49), }, End: ast.Location{ Line: int(1206), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(53), }, End: ast.Location{ Line: int(1206), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(58), }, End: ast.Location{ Line: int(1206), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(66), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1", }, }, }, Ctx: p12957, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(24), }, End: ast.Location{ Line: int(1208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(29), }, End: ast.Location{ Line: int(1208), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(29), }, End: ast.Location{ Line: int(1208), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(33), }, End: ast.Location{ Line: int(1208), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(38), }, End: ast.Location{ Line: int(1208), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(45), }, End: ast.Location{ Line: int(1208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12957, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(11), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12957, FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(15), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(13), }, End: ast.Location{ Line: int(1210), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(22), }, End: ast.Location{ Line: int(1210), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(25), }, End: ast.Location{ Line: int(1210), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(25), }, End: ast.Location{ Line: int(1210), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(29), }, End: ast.Location{ Line: int(1210), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13046, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1214), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1214), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p13065, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(24), }, End: ast.Location{ Line: int(1214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(29), }, End: ast.Location{ Line: int(1214), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(34), }, End: ast.Location{ Line: int(1214), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(42), }, End: ast.Location{ Line: int(1214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p13065, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(24), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(24), }, End: ast.Location{ Line: int(1216), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(29), }, End: ast.Location{ Line: int(1216), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(34), }, End: ast.Location{ Line: int(1216), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(40), }, End: ast.Location{ Line: int(1216), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(44), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(49), }, End: ast.Location{ Line: int(1216), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(49), }, End: ast.Location{ Line: int(1216), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(53), }, End: ast.Location{ Line: int(1216), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(58), }, End: ast.Location{ Line: int(1216), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(66), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 2 MSB of i+2", }, }, }, Ctx: p13065, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(24), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(24), }, End: ast.Location{ Line: int(1218), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(29), }, End: ast.Location{ Line: int(1218), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(29), }, End: ast.Location{ Line: int(1218), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(33), }, End: ast.Location{ Line: int(1218), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(38), }, End: ast.Location{ Line: int(1218), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(45), }, End: ast.Location{ Line: int(1218), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(49), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(54), }, End: ast.Location{ Line: int(1218), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(54), }, End: ast.Location{ Line: int(1218), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(58), }, End: ast.Location{ Line: int(1218), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(63), }, End: ast.Location{ Line: int(1218), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "192", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(71), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 LSB of i+2", }, }, }, Ctx: p13065, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(29), }, End: ast.Location{ Line: int(1220), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(29), }, End: ast.Location{ Line: int(1220), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(33), }, End: ast.Location{ Line: int(1220), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(38), }, End: ast.Location{ Line: int(1220), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13065, FreeVars: ast.Identifiers{}, }, OriginalString: "63", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(15), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12823, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12823, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(13), }, End: ast.Location{ Line: int(1221), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(18), }, End: ast.Location{ Line: int(1221), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(18), }, End: ast.Location{ Line: int(1221), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(22), }, End: ast.Location{ Line: int(1221), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(25), }, End: ast.Location{ Line: int(1221), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(25), }, End: ast.Location{ Line: int(1221), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(29), }, End: ast.Location{ Line: int(1221), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13187, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{ "aux", "bytes", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sanity", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13205, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13205, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(30), }, End: ast.Location{ Line: int(1223), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13214, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(39), }, End: ast.Location{ Line: int(1223), Column: int(40), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(42), }, End: ast.Location{ Line: int(1223), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(45), }, End: ast.Location{ Line: int(1223), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13217, FreeVars: ast.Identifiers{ "a", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(45), }, End: ast.Location{ Line: int(1223), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13217, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(51), }, End: ast.Location{ Line: int(1223), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13217, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(51), }, End: ast.Location{ Line: int(1223), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13217, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(55), }, End: ast.Location{ Line: int(1223), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13217, FreeVars: ast.Identifiers{}, }, OriginalString: "256", }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(61), }, End: ast.Location{ Line: int(1223), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13214, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(68), }, End: ast.Location{ Line: int(1223), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13214, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(73), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(8), }, End: ast.Location{ Line: int(1224), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12764, FreeVars: ast.Identifiers{ "sanity", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(9), }, End: ast.Location{ Line: int(1224), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12764, FreeVars: ast.Identifiers{ "sanity", }, }, Id: "sanity", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(7), }, End: ast.Location{ Line: int(1225), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(13), }, End: ast.Location{ Line: int(1225), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12764, FreeVars: ast.Identifiers{}, }, Value: "Can only base64 encode strings / arrays of single bytes.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(7), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12764, FreeVars: ast.Identifiers{ "aux", "bytes", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(7), }, End: ast.Location{ Line: int(1227), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12764, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(11), }, End: ast.Location{ Line: int(1227), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(18), }, End: ast.Location{ Line: int(1227), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(21), }, End: ast.Location{ Line: int(1227), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(3), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(21), }, End: ast.Location{ Line: int(1230), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(5), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13257, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{ "$std", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13278, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(26), }, End: ast.Location{ Line: int(1231), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(31), }, End: ast.Location{ Line: int(1231), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(7), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13257, FreeVars: ast.Identifiers{ "$std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(13), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(13), }, End: ast.Location{ Line: int(1232), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{}, }, Value: "Not a base64 encoded string \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(50), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13257, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(13), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p13302, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(17), }, End: ast.Location{ Line: int(1234), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(22), }, End: ast.Location{ Line: int(1234), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(25), }, End: ast.Location{ Line: int(1234), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(9), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(28), }, End: ast.Location{ Line: int(1235), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13322, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(11), }, End: ast.Location{ Line: int(1236), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// all 6 bits of i, 2 MSB of i+1", }, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n1", EqFodder: ast.Fodder{}, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(22), }, End: ast.Location{ Line: int(1239), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13334, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(34), }, End: ast.Location{ Line: int(1239), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(34), }, End: ast.Location{ Line: int(1239), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(38), }, End: ast.Location{ Line: int(1239), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(45), }, End: ast.Location{ Line: int(1239), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(61), }, End: ast.Location{ Line: int(1239), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(61), }, End: ast.Location{ Line: int(1239), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(65), }, End: ast.Location{ Line: int(1239), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(65), }, End: ast.Location{ Line: int(1239), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(69), }, End: ast.Location{ Line: int(1239), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(76), }, End: ast.Location{ Line: int(1239), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13338, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(17), }, End: ast.Location{ Line: int(1239), Column: int(79), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 4MSB of i+2", }, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n2", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(13), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13376, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(24), }, End: ast.Location{ Line: int(1242), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(30), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(39), }, End: ast.Location{ Line: int(1242), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(18), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(19), }, End: ast.Location{ Line: int(1243), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(19), }, End: ast.Location{ Line: int(1243), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(31), }, End: ast.Location{ Line: int(1243), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(31), }, End: ast.Location{ Line: int(1243), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(35), }, End: ast.Location{ Line: int(1243), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(35), }, End: ast.Location{ Line: int(1243), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(39), }, End: ast.Location{ Line: int(1243), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(45), }, End: ast.Location{ Line: int(1243), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(52), }, End: ast.Location{ Line: int(1243), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(68), }, End: ast.Location{ Line: int(1243), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(68), }, End: ast.Location{ Line: int(1243), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(72), }, End: ast.Location{ Line: int(1243), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(72), }, End: ast.Location{ Line: int(1243), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(76), }, End: ast.Location{ Line: int(1243), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(83), }, End: ast.Location{ Line: int(1243), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13396, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(17), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i+2, all 6 bits of i+3", }, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "n2", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n3", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(13), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13440, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(20), }, End: ast.Location{ Line: int(1246), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(20), }, End: ast.Location{ Line: int(1246), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(24), }, End: ast.Location{ Line: int(1246), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(30), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(39), }, End: ast.Location{ Line: int(1246), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(18), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(19), }, End: ast.Location{ Line: int(1247), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(19), }, End: ast.Location{ Line: int(1247), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(31), }, End: ast.Location{ Line: int(1247), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(31), }, End: ast.Location{ Line: int(1247), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(35), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(35), }, End: ast.Location{ Line: int(1247), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(39), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(45), }, End: ast.Location{ Line: int(1247), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(51), }, End: ast.Location{ Line: int(1247), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(55), }, End: ast.Location{ Line: int(1247), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(55), }, End: ast.Location{ Line: int(1247), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(66), }, End: ast.Location{ Line: int(1247), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(66), }, End: ast.Location{ Line: int(1247), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(70), }, End: ast.Location{ Line: int(1247), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(70), }, End: ast.Location{ Line: int(1247), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(74), }, End: ast.Location{ Line: int(1247), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13460, FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", "i", "n1", "n2", "n3", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13307, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(15), }, End: ast.Location{ Line: int(1248), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(20), }, End: ast.Location{ Line: int(1248), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(20), }, End: ast.Location{ Line: int(1248), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(24), }, End: ast.Location{ Line: int(1248), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n1", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(31), }, End: ast.Location{ Line: int(1248), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n1", }, }, Id: "n1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(36), }, End: ast.Location{ Line: int(1248), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n2", }, }, Id: "n2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(41), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13501, FreeVars: ast.Identifiers{ "n3", }, }, Id: "n3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13257, FreeVars: ast.Identifiers{ "aux", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13257, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(11), }, End: ast.Location{ Line: int(1249), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13529, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(16), }, End: ast.Location{ Line: int(1249), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13529, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(19), }, End: ast.Location{ Line: int(1249), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13529, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(3), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "base64Decode", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(16), }, End: ast.Location{ Line: int(1251), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13539, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bytes", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13543, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13543, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(41), }, End: ast.Location{ Line: int(1252), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13552, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(11), }, End: ast.Location{ Line: int(1252), Column: int(45), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13539, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13539, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(14), }, End: ast.Location{ Line: int(1253), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13564, FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13564, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13564, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(26), }, End: ast.Location{ Line: int(1253), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13574, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(35), }, End: ast.Location{ Line: int(1253), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13578, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13578, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(47), }, End: ast.Location{ Line: int(1253), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13587, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(51), }, End: ast.Location{ Line: int(1253), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13574, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(3), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "reverse", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(11), }, End: ast.Location{ Line: int(1255), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13597, FreeVars: ast.Identifiers{ "arr", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "l", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13601, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13601, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(26), }, End: ast.Location{ Line: int(1256), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13610, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(11), }, End: ast.Location{ Line: int(1256), Column: int(30), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{ "arr", "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(19), }, End: ast.Location{ Line: int(1257), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13622, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(22), }, End: ast.Location{ Line: int(1257), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13622, FreeVars: ast.Identifiers{ "arr", "l", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(31), }, End: ast.Location{ Line: int(1257), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(34), }, End: ast.Location{ Line: int(1257), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "arr", "i", "l", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(34), }, End: ast.Location{ Line: int(1257), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(42), }, End: ast.Location{ Line: int(1257), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(46), }, End: ast.Location{ Line: int(1257), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13628, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(3), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(8), }, End: ast.Location{ Line: int(1260), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(18), }, End: ast.Location{ Line: int(1260), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(13), }, End: ast.Location{ Line: int(1260), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "id", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "quickSort", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(11), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: p13653, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(21), }, End: ast.Location{ Line: int(1261), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(31), }, End: ast.Location{ Line: int(1261), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(26), }, End: ast.Location{ Line: int(1261), Column: int(33), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "l", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13664, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13664, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(28), }, End: ast.Location{ Line: int(1262), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13673, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(13), }, End: ast.Location{ Line: int(1262), Column: int(32), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(21), }, End: ast.Location{ Line: int(1263), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13689, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(29), }, End: ast.Location{ Line: int(1263), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(9), }, End: ast.Location{ Line: int(1264), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "pos", EqFodder: ast.Fodder{}, Body: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(21), }, End: ast.Location{ Line: int(1266), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13701, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(15), }, End: ast.Location{ Line: int(1266), Column: int(22), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pos", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "pivot", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(23), }, End: ast.Location{ Line: int(1267), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13707, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(23), }, End: ast.Location{ Line: int(1267), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13707, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(28), }, End: ast.Location{ Line: int(1267), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13713, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(28), }, End: ast.Location{ Line: int(1267), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13713, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(32), }, End: ast.Location{ Line: int(1267), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13713, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(15), }, End: ast.Location{ Line: int(1267), Column: int(37), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pivot", "pos", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "rest", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13724, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13724, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(36), }, End: ast.Location{ Line: int(1268), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(36), }, End: ast.Location{ Line: int(1268), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(40), }, End: ast.Location{ Line: int(1268), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(43), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{ "arr", "pos", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(52), }, End: ast.Location{ Line: int(1268), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(55), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(58), }, End: ast.Location{ Line: int(1268), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "i", "pos", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(58), }, End: ast.Location{ Line: int(1268), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(62), }, End: ast.Location{ Line: int(1268), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(71), }, End: ast.Location{ Line: int(1268), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(71), }, End: ast.Location{ Line: int(1268), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(75), }, End: ast.Location{ Line: int(1268), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(83), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(83), }, End: ast.Location{ Line: int(1268), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(87), }, End: ast.Location{ Line: int(1268), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(87), }, End: ast.Location{ Line: int(1268), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(91), }, End: ast.Location{ Line: int(1268), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13742, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(15), }, End: ast.Location{ Line: int(1268), Column: int(94), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "pivot", "pos", "quickSort", "rest", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "left", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13770, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13770, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(33), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13779, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(42), }, End: ast.Location{ Line: int(1269), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13783, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13783, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13783, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(50), }, End: ast.Location{ Line: int(1269), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13791, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(55), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13783, FreeVars: ast.Identifiers{ "pivot", }, }, Id: "pivot", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(62), }, End: ast.Location{ Line: int(1269), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13779, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(15), }, End: ast.Location{ Line: int(1269), Column: int(67), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pivot", "pos", "quickSort", "rest", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "right", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13802, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13802, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(34), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13811, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(43), }, End: ast.Location{ Line: int(1270), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13815, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13815, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13815, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(51), }, End: ast.Location{ Line: int(1270), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13823, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(57), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13815, FreeVars: ast.Identifiers{ "pivot", }, }, Id: "pivot", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(64), }, End: ast.Location{ Line: int(1270), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13811, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(15), }, End: ast.Location{ Line: int(1270), Column: int(69), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13657, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(19), }, End: ast.Location{ Line: int(1271), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13840, FreeVars: ast.Identifiers{ "left", }, }, Id: "left", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(25), }, End: ast.Location{ Line: int(1271), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13840, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(33), }, End: ast.Location{ Line: int(1271), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(34), }, End: ast.Location{ Line: int(1271), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13848, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(34), }, End: ast.Location{ Line: int(1271), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13848, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(38), }, End: ast.Location{ Line: int(1271), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13848, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(46), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(46), }, End: ast.Location{ Line: int(1271), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13657, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(56), }, End: ast.Location{ Line: int(1271), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13860, FreeVars: ast.Identifiers{ "right", }, }, Id: "right", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(63), }, End: ast.Location{ Line: int(1271), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13860, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "merge", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(11), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: p13869, FreeVars: ast.Identifiers{ "$std", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(17), }, End: ast.Location{ Line: int(1273), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(20), }, End: ast.Location{ Line: int(1273), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13874, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "la", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13878, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13878, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(29), }, End: ast.Location{ Line: int(1274), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13887, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(13), }, End: ast.Location{ Line: int(1274), Column: int(31), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lb", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13890, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13890, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(49), }, End: ast.Location{ Line: int(1274), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13899, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(33), }, End: ast.Location{ Line: int(1274), Column: int(51), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13874, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "la", "lb", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: p13906, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "keyF", "la", "lb", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(17), }, End: ast.Location{ Line: int(1275), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(20), }, End: ast.Location{ Line: int(1275), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prefix", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(23), }, End: ast.Location{ Line: int(1275), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(9), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "la", "lb", "prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(12), }, End: ast.Location{ Line: int(1276), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(12), }, End: ast.Location{ Line: int(1276), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(17), }, End: ast.Location{ Line: int(1276), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(11), }, End: ast.Location{ Line: int(1277), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "$std", "b", "j", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(11), }, End: ast.Location{ Line: int(1277), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(20), }, End: ast.Location{ Line: int(1277), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "b", "j", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(20), }, End: ast.Location{ Line: int(1277), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(22), }, End: ast.Location{ Line: int(1277), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(14), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "lb", "prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(17), }, End: ast.Location{ Line: int(1278), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "j", "lb", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(17), }, End: ast.Location{ Line: int(1278), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(22), }, End: ast.Location{ Line: int(1278), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "lb", }, }, Id: "lb", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(11), }, End: ast.Location{ Line: int(1279), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "$std", "a", "i", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(11), }, End: ast.Location{ Line: int(1279), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(20), }, End: ast.Location{ Line: int(1279), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(20), }, End: ast.Location{ Line: int(1279), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(22), }, End: ast.Location{ Line: int(1279), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(11), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(19), }, End: ast.Location{ Line: int(1281), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13978, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(19), }, End: ast.Location{ Line: int(1281), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13978, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(21), }, End: ast.Location{ Line: int(1281), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13978, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(28), }, End: ast.Location{ Line: int(1281), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(28), }, End: ast.Location{ Line: int(1281), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(33), }, End: ast.Location{ Line: int(1281), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13990, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(33), }, End: ast.Location{ Line: int(1281), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13990, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(35), }, End: ast.Location{ Line: int(1281), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13990, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(17), }, End: ast.Location{ Line: int(1282), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(17), }, End: ast.Location{ Line: int(1282), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(21), }, End: ast.Location{ Line: int(1282), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(24), }, End: ast.Location{ Line: int(1282), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(27), }, End: ast.Location{ Line: int(1282), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(27), }, End: ast.Location{ Line: int(1282), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(36), }, End: ast.Location{ Line: int(1282), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14003, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(37), }, End: ast.Location{ Line: int(1282), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14018, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(37), }, End: ast.Location{ Line: int(1282), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14018, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(39), }, End: ast.Location{ Line: int(1282), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14018, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(17), }, End: ast.Location{ Line: int(1284), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(20), }, End: ast.Location{ Line: int(1284), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(20), }, End: ast.Location{ Line: int(1284), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(24), }, End: ast.Location{ Line: int(1284), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(27), }, End: ast.Location{ Line: int(1284), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(27), }, End: ast.Location{ Line: int(1284), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(36), }, End: ast.Location{ Line: int(1284), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "b", "j", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(37), }, End: ast.Location{ Line: int(1284), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14047, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(37), }, End: ast.Location{ Line: int(1284), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14047, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(39), }, End: ast.Location{ Line: int(1284), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14047, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13874, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13874, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(11), }, End: ast.Location{ Line: int(1285), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14060, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(14), }, End: ast.Location{ Line: int(1285), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14060, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(17), }, End: ast.Location{ Line: int(1285), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14060, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "l", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14068, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14068, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(26), }, End: ast.Location{ Line: int(1287), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14077, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(11), }, End: ast.Location{ Line: int(1287), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(19), }, End: ast.Location{ Line: int(1288), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14093, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(27), }, End: ast.Location{ Line: int(1288), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{}, }, OriginalString: "30", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(17), }, End: ast.Location{ Line: int(1289), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14103, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(27), }, End: ast.Location{ Line: int(1289), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14103, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "mid", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14114, FreeVars: ast.Identifiers{ "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14114, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(29), }, End: ast.Location{ Line: int(1291), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14123, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(29), }, End: ast.Location{ Line: int(1291), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14123, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(33), }, End: ast.Location{ Line: int(1291), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14123, FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(13), }, End: ast.Location{ Line: int(1291), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "mid", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "left", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(20), }, End: ast.Location{ Line: int(1292), Column: int(29), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "mid", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(20), }, End: ast.Location{ Line: int(1292), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14141, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(25), }, End: ast.Location{ Line: int(1292), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14141, FreeVars: ast.Identifiers{ "mid", }, }, Id: "mid", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(13), }, End: ast.Location{ Line: int(1292), Column: int(29), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "right", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(39), }, End: ast.Location{ Line: int(1292), Column: int(48), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "mid", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(39), }, End: ast.Location{ Line: int(1292), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14156, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(43), }, End: ast.Location{ Line: int(1292), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14156, FreeVars: ast.Identifiers{ "mid", }, }, Id: "mid", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(31), }, End: ast.Location{ Line: int(1292), Column: int(48), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13646, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13646, FreeVars: ast.Identifiers{ "merge", }, }, Id: "merge", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14169, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14169, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(22), }, End: ast.Location{ Line: int(1293), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14178, FreeVars: ast.Identifiers{ "left", }, }, Id: "left", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(33), }, End: ast.Location{ Line: int(1293), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14178, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14169, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14169, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(49), }, End: ast.Location{ Line: int(1293), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14192, FreeVars: ast.Identifiers{ "right", }, }, Id: "right", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(61), }, End: ast.Location{ Line: int(1293), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14192, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(3), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(8), }, End: ast.Location{ Line: int(1295), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(18), }, End: ast.Location{ Line: int(1295), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14202, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(13), }, End: ast.Location{ Line: int(1295), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14202, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "f", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(11), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: nil, Ctx: p14209, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(13), }, End: ast.Location{ Line: int(1296), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(16), }, End: ast.Location{ Line: int(1296), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(7), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(21), }, End: ast.Location{ Line: int(1297), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14227, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(27), }, End: ast.Location{ Line: int(1297), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(9), }, End: ast.Location{ Line: int(1298), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14214, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(10), }, End: ast.Location{ Line: int(1298), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14235, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(12), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(33), }, End: ast.Location{ Line: int(1299), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14263, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(38), }, End: ast.Location{ Line: int(1299), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14248, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(45), }, End: ast.Location{ Line: int(1299), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "b", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(45), }, End: ast.Location{ Line: int(1299), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(50), }, End: ast.Location{ Line: int(1299), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14272, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(9), }, End: ast.Location{ Line: int(1300), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14214, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14214, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14214, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(14), }, End: ast.Location{ Line: int(1302), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14287, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14202, FreeVars: ast.Identifiers{ "arr", "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14202, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(15), }, End: ast.Location{ Line: int(1303), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14299, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(18), }, End: ast.Location{ Line: int(1303), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14299, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(23), }, End: ast.Location{ Line: int(1303), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14299, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(3), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(7), }, End: ast.Location{ Line: int(1305), Column: int(10), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(17), }, End: ast.Location{ Line: int(1305), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14309, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(12), }, End: ast.Location{ Line: int(1305), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14309, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14309, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14321, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14321, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(23), }, End: ast.Location{ Line: int(1306), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14330, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(28), }, End: ast.Location{ Line: int(1306), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14330, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(35), }, End: ast.Location{ Line: int(1306), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14321, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(3), }, End: ast.Location{ Line: int(1306), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setMember", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(13), }, End: ast.Location{ Line: int(1308), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(16), }, End: ast.Location{ Line: int(1308), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(26), }, End: ast.Location{ Line: int(1308), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(21), }, End: ast.Location{ Line: int(1308), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// TODO(dcunnin): Binary chop for O(log n) complexity", }, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14356, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14356, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14365, FreeVars: ast.Identifiers{ "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(30), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14369, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(34), }, End: ast.Location{ Line: int(1310), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14365, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(39), }, End: ast.Location{ Line: int(1310), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14365, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(48), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(3), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(12), }, End: ast.Location{ Line: int(1312), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(15), }, End: ast.Location{ Line: int(1312), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(23), }, End: ast.Location{ Line: int(1312), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14381, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(18), }, End: ast.Location{ Line: int(1312), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// NOTE: order matters, values in `a` win", }, }, }, Ctx: p14381, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p14389, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(15), }, End: ast.Location{ Line: int(1314), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(18), }, End: ast.Location{ Line: int(1314), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(21), }, End: ast.Location{ Line: int(1314), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(24), }, End: ast.Location{ Line: int(1314), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(27), }, End: ast.Location{ Line: int(1314), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(7), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(10), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(10), }, End: ast.Location{ Line: int(1315), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(26), }, End: ast.Location{ Line: int(1315), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14409, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(9), }, End: ast.Location{ Line: int(1316), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "$std", "acc", "b", "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(9), }, End: ast.Location{ Line: int(1316), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(15), }, End: ast.Location{ Line: int(1316), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "b", "j", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(15), }, End: ast.Location{ Line: int(1316), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(17), }, End: ast.Location{ Line: int(1316), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(12), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(15), }, End: ast.Location{ Line: int(1317), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(15), }, End: ast.Location{ Line: int(1317), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(31), }, End: ast.Location{ Line: int(1317), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14446, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(9), }, End: ast.Location{ Line: int(1318), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(9), }, End: ast.Location{ Line: int(1318), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(17), }, End: ast.Location{ Line: int(1318), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "ak", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(20), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14473, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(20), }, End: ast.Location{ Line: int(1320), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14473, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14479, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14479, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(27), }, End: ast.Location{ Line: int(1320), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14479, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "i", "j", "keyF", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bk", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(20), }, End: ast.Location{ Line: int(1321), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14490, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(20), }, End: ast.Location{ Line: int(1321), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14490, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(25), }, End: ast.Location{ Line: int(1321), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(25), }, End: ast.Location{ Line: int(1321), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(27), }, End: ast.Location{ Line: int(1321), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(15), }, End: ast.Location{ Line: int(1321), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(12), }, End: ast.Location{ Line: int(1322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(12), }, End: ast.Location{ Line: int(1322), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "ak", }, }, Id: "ak", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(18), }, End: ast.Location{ Line: int(1322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(15), }, End: ast.Location{ Line: int(1323), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(18), }, End: ast.Location{ Line: int(1323), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(21), }, End: ast.Location{ Line: int(1323), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(21), }, End: ast.Location{ Line: int(1323), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(25), }, End: ast.Location{ Line: int(1323), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(28), }, End: ast.Location{ Line: int(1323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(28), }, End: ast.Location{ Line: int(1323), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(32), }, End: ast.Location{ Line: int(1323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(35), }, End: ast.Location{ Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(35), }, End: ast.Location{ Line: int(1323), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(41), }, End: ast.Location{ Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(42), }, End: ast.Location{ Line: int(1323), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14540, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(42), }, End: ast.Location{ Line: int(1323), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14540, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(44), }, End: ast.Location{ Line: int(1323), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14540, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(14), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(17), }, End: ast.Location{ Line: int(1324), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(17), }, End: ast.Location{ Line: int(1324), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "ak", }, }, Id: "ak", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(22), }, End: ast.Location{ Line: int(1324), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(15), }, End: ast.Location{ Line: int(1325), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(18), }, End: ast.Location{ Line: int(1325), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(21), }, End: ast.Location{ Line: int(1325), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(21), }, End: ast.Location{ Line: int(1325), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(25), }, End: ast.Location{ Line: int(1325), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(28), }, End: ast.Location{ Line: int(1325), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(31), }, End: ast.Location{ Line: int(1325), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(31), }, End: ast.Location{ Line: int(1325), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(37), }, End: ast.Location{ Line: int(1325), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14562, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(38), }, End: ast.Location{ Line: int(1325), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14581, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(38), }, End: ast.Location{ Line: int(1325), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14581, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(40), }, End: ast.Location{ Line: int(1325), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14581, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14394, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14394, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(15), }, End: ast.Location{ Line: int(1327), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(18), }, End: ast.Location{ Line: int(1327), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(21), }, End: ast.Location{ Line: int(1327), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(24), }, End: ast.Location{ Line: int(1327), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(24), }, End: ast.Location{ Line: int(1327), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(28), }, End: ast.Location{ Line: int(1327), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(31), }, End: ast.Location{ Line: int(1327), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "acc", "b", "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(31), }, End: ast.Location{ Line: int(1327), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(37), }, End: ast.Location{ Line: int(1327), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14595, FreeVars: ast.Identifiers{ "b", "j", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(38), }, End: ast.Location{ Line: int(1327), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14614, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(38), }, End: ast.Location{ Line: int(1327), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14614, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(40), }, End: ast.Location{ Line: int(1327), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14614, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14381, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14381, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(9), }, End: ast.Location{ Line: int(1328), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14627, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(12), }, End: ast.Location{ Line: int(1328), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14627, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(15), }, End: ast.Location{ Line: int(1328), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14627, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(18), }, End: ast.Location{ Line: int(1328), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14627, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(21), }, End: ast.Location{ Line: int(1328), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14627, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(3), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(12), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(15), }, End: ast.Location{ Line: int(1330), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(23), }, End: ast.Location{ Line: int(1330), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14639, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(18), }, End: ast.Location{ Line: int(1330), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14639, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p14646, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(15), }, End: ast.Location{ Line: int(1331), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(18), }, End: ast.Location{ Line: int(1331), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(21), }, End: ast.Location{ Line: int(1331), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(24), }, End: ast.Location{ Line: int(1331), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(27), }, End: ast.Location{ Line: int(1331), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(7), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(26), }, End: ast.Location{ Line: int(1332), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14668, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(32), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(32), }, End: ast.Location{ Line: int(1332), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(48), }, End: ast.Location{ Line: int(1332), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14683, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(9), }, End: ast.Location{ Line: int(1333), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(9), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(17), }, End: ast.Location{ Line: int(1335), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14700, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(17), }, End: ast.Location{ Line: int(1335), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14700, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(19), }, End: ast.Location{ Line: int(1335), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14700, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(26), }, End: ast.Location{ Line: int(1335), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(26), }, End: ast.Location{ Line: int(1335), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(31), }, End: ast.Location{ Line: int(1335), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14712, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(31), }, End: ast.Location{ Line: int(1335), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14712, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(33), }, End: ast.Location{ Line: int(1335), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14712, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(15), }, End: ast.Location{ Line: int(1336), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(18), }, End: ast.Location{ Line: int(1336), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(21), }, End: ast.Location{ Line: int(1336), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(21), }, End: ast.Location{ Line: int(1336), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(25), }, End: ast.Location{ Line: int(1336), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(28), }, End: ast.Location{ Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(28), }, End: ast.Location{ Line: int(1336), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(32), }, End: ast.Location{ Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(35), }, End: ast.Location{ Line: int(1336), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(35), }, End: ast.Location{ Line: int(1336), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(41), }, End: ast.Location{ Line: int(1336), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14725, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(42), }, End: ast.Location{ Line: int(1336), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14747, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(42), }, End: ast.Location{ Line: int(1336), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14747, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(44), }, End: ast.Location{ Line: int(1336), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14747, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(14), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(22), }, End: ast.Location{ Line: int(1337), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(22), }, End: ast.Location{ Line: int(1337), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(24), }, End: ast.Location{ Line: int(1337), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(30), }, End: ast.Location{ Line: int(1337), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(30), }, End: ast.Location{ Line: int(1337), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(35), }, End: ast.Location{ Line: int(1337), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14776, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(35), }, End: ast.Location{ Line: int(1337), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14776, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(37), }, End: ast.Location{ Line: int(1337), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14776, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(11), }, End: ast.Location{ Line: int(1338), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(11), }, End: ast.Location{ Line: int(1338), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(15), }, End: ast.Location{ Line: int(1338), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(18), }, End: ast.Location{ Line: int(1338), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(21), }, End: ast.Location{ Line: int(1338), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(21), }, End: ast.Location{ Line: int(1338), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(25), }, End: ast.Location{ Line: int(1338), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(28), }, End: ast.Location{ Line: int(1338), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(31), }, End: ast.Location{ Line: int(1338), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14789, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14651, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14651, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(15), }, End: ast.Location{ Line: int(1340), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(18), }, End: ast.Location{ Line: int(1340), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(21), }, End: ast.Location{ Line: int(1340), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(28), }, End: ast.Location{ Line: int(1340), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(31), }, End: ast.Location{ Line: int(1340), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14810, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14639, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14639, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(9), }, End: ast.Location{ Line: int(1341), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14830, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(12), }, End: ast.Location{ Line: int(1341), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14830, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(15), }, End: ast.Location{ Line: int(1341), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14830, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(18), }, End: ast.Location{ Line: int(1341), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14830, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(21), }, End: ast.Location{ Line: int(1341), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14830, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(3), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(11), }, End: ast.Location{ Line: int(1343), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(14), }, End: ast.Location{ Line: int(1343), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(22), }, End: ast.Location{ Line: int(1343), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(17), }, End: ast.Location{ Line: int(1343), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14842, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p14849, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(15), }, End: ast.Location{ Line: int(1344), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(18), }, End: ast.Location{ Line: int(1344), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(21), }, End: ast.Location{ Line: int(1344), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(24), }, End: ast.Location{ Line: int(1344), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(27), }, End: ast.Location{ Line: int(1344), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(7), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(10), }, End: ast.Location{ Line: int(1345), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(10), }, End: ast.Location{ Line: int(1345), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(26), }, End: ast.Location{ Line: int(1345), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14869, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(9), }, End: ast.Location{ Line: int(1346), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(12), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(15), }, End: ast.Location{ Line: int(1347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(15), }, End: ast.Location{ Line: int(1347), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(31), }, End: ast.Location{ Line: int(1347), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14890, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(15), }, End: ast.Location{ Line: int(1348), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(15), }, End: ast.Location{ Line: int(1348), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(17), }, End: ast.Location{ Line: int(1348), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(9), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(17), }, End: ast.Location{ Line: int(1350), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14923, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(17), }, End: ast.Location{ Line: int(1350), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14923, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(19), }, End: ast.Location{ Line: int(1350), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14923, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(26), }, End: ast.Location{ Line: int(1350), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(26), }, End: ast.Location{ Line: int(1350), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(31), }, End: ast.Location{ Line: int(1350), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(31), }, End: ast.Location{ Line: int(1350), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(33), }, End: ast.Location{ Line: int(1350), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(11), }, End: ast.Location{ Line: int(1351), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(11), }, End: ast.Location{ Line: int(1351), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(15), }, End: ast.Location{ Line: int(1351), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(18), }, End: ast.Location{ Line: int(1351), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(21), }, End: ast.Location{ Line: int(1351), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(21), }, End: ast.Location{ Line: int(1351), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(25), }, End: ast.Location{ Line: int(1351), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(28), }, End: ast.Location{ Line: int(1351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(28), }, End: ast.Location{ Line: int(1351), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(32), }, End: ast.Location{ Line: int(1351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(35), }, End: ast.Location{ Line: int(1351), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(14), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(22), }, End: ast.Location{ Line: int(1352), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14975, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(22), }, End: ast.Location{ Line: int(1352), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14975, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(24), }, End: ast.Location{ Line: int(1352), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14975, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(30), }, End: ast.Location{ Line: int(1352), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(30), }, End: ast.Location{ Line: int(1352), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(35), }, End: ast.Location{ Line: int(1352), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14987, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(35), }, End: ast.Location{ Line: int(1352), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14987, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(37), }, End: ast.Location{ Line: int(1352), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14987, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(15), }, End: ast.Location{ Line: int(1353), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(18), }, End: ast.Location{ Line: int(1353), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(21), }, End: ast.Location{ Line: int(1353), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(21), }, End: ast.Location{ Line: int(1353), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(25), }, End: ast.Location{ Line: int(1353), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(28), }, End: ast.Location{ Line: int(1353), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(31), }, End: ast.Location{ Line: int(1353), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(31), }, End: ast.Location{ Line: int(1353), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(37), }, End: ast.Location{ Line: int(1353), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(38), }, End: ast.Location{ Line: int(1353), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(38), }, End: ast.Location{ Line: int(1353), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(40), }, End: ast.Location{ Line: int(1353), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14854, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14854, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(15), }, End: ast.Location{ Line: int(1355), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(18), }, End: ast.Location{ Line: int(1355), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(21), }, End: ast.Location{ Line: int(1355), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(28), }, End: ast.Location{ Line: int(1355), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(31), }, End: ast.Location{ Line: int(1355), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15033, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14842, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(9), }, End: ast.Location{ Line: int(1356), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15053, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(12), }, End: ast.Location{ Line: int(1356), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15053, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(15), }, End: ast.Location{ Line: int(1356), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15053, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(18), }, End: ast.Location{ Line: int(1356), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15053, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(21), }, End: ast.Location{ Line: int(1356), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15053, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(3), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "target", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(14), }, End: ast.Location{ Line: int(1358), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "patch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(22), }, End: ast.Location{ Line: int(1358), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15066, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15066, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(21), }, End: ast.Location{ Line: int(1359), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15077, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "target_object", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(9), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15085, FreeVars: ast.Identifiers{ "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15085, FreeVars: ast.Identifiers{ "std", "target", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15085, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(25), }, End: ast.Location{ Line: int(1361), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15096, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(38), }, End: ast.Location{ Line: int(1361), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15085, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(50), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15085, FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(13), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_object", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "target_fields", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(9), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15107, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15107, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15107, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(25), }, End: ast.Location{ Line: int(1364), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15118, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15107, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15107, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(62), }, End: ast.Location{ Line: int(1364), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15129, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(82), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15107, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(13), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_fields", "target_object", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "null_fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(27), }, End: ast.Location{ Line: int(1366), Column: int(83), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "k", "patch", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(72), }, End: ast.Location{ Line: int(1366), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(78), }, End: ast.Location{ Line: int(1366), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(28), }, End: ast.Location{ Line: int(1366), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15163, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(56), }, End: ast.Location{ Line: int(1366), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15175, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(13), }, End: ast.Location{ Line: int(1366), Column: int(83), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "$std", "null_fields", "patch", "std", "target_fields", "target_object", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "both_fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15182, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15182, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(40), }, End: ast.Location{ Line: int(1367), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15191, FreeVars: ast.Identifiers{ "target_fields", }, }, Id: "target_fields", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15191, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15191, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(72), }, End: ast.Location{ Line: int(1367), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15202, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(13), }, End: ast.Location{ Line: int(1367), Column: int(79), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "both_fields", "null_fields", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "both_fields", "null_fields", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", "std", "target_object", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(10), }, End: ast.Location{ Line: int(1370), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15066, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(11), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(14), }, End: ast.Location{ Line: int(1371), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(29), }, End: ast.Location{ Line: int(1371), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15247, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(36), }, End: ast.Location{ Line: int(1371), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15247, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(13), }, End: ast.Location{ Line: int(1372), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(13), }, End: ast.Location{ Line: int(1372), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15234, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(27), }, End: ast.Location{ Line: int(1372), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(16), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(19), }, End: ast.Location{ Line: int(1373), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(34), }, End: ast.Location{ Line: int(1373), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15272, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(49), }, End: ast.Location{ Line: int(1373), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15272, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(28), }, End: ast.Location{ Line: int(1374), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(34), }, End: ast.Location{ Line: int(1374), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(34), }, End: ast.Location{ Line: int(1374), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(40), }, End: ast.Location{ Line: int(1374), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(28), }, End: ast.Location{ Line: int(1376), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(28), }, End: ast.Location{ Line: int(1376), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(42), }, End: ast.Location{ Line: int(1376), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(46), }, End: ast.Location{ Line: int(1376), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(46), }, End: ast.Location{ Line: int(1376), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(52), }, End: ast.Location{ Line: int(1376), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15304, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(9), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15066, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15066, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(30), }, End: ast.Location{ Line: int(1377), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15325, FreeVars: ast.Identifiers{ "both_fields", }, }, Id: "both_fields", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(43), }, End: ast.Location{ Line: int(1377), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15325, FreeVars: ast.Identifiers{ "null_fields", }, }, Id: "null_fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(7), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15066, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(3), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(16), }, End: ast.Location{ Line: int(1382), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15338, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15338, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(24), }, End: ast.Location{ Line: int(1383), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15348, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(27), }, End: ast.Location{ Line: int(1383), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15348, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(3), }, End: ast.Location{ Line: int(1383), Column: int(33), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(19), }, End: ast.Location{ Line: int(1385), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15356, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15356, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(24), }, End: ast.Location{ Line: int(1386), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15366, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(27), }, End: ast.Location{ Line: int(1386), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15366, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(3), }, End: ast.Location{ Line: int(1386), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(13), }, End: ast.Location{ Line: int(1388), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(16), }, End: ast.Location{ Line: int(1388), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15374, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15374, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(21), }, End: ast.Location{ Line: int(1389), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15384, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(24), }, End: ast.Location{ Line: int(1389), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15384, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(27), }, End: ast.Location{ Line: int(1389), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15384, FreeVars: ast.Identifiers{}, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(3), }, End: ast.Location{ Line: int(1389), Column: int(33), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(16), }, End: ast.Location{ Line: int(1391), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(19), }, End: ast.Location{ Line: int(1391), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15394, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15394, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(21), }, End: ast.Location{ Line: int(1392), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15404, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(24), }, End: ast.Location{ Line: int(1392), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15404, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(27), }, End: ast.Location{ Line: int(1392), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15404, FreeVars: ast.Identifiers{}, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(3), }, End: ast.Location{ Line: int(1392), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectValues", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(16), }, End: ast.Location{ Line: int(1394), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(5), }, End: ast.Location{ Line: int(1395), Column: int(40), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(6), }, End: ast.Location{ Line: int(1395), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15428, FreeVars: ast.Identifiers{ "k", "o", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(6), }, End: ast.Location{ Line: int(1395), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15428, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(8), }, End: ast.Location{ Line: int(1395), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15428, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15435, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15435, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(37), }, End: ast.Location{ Line: int(1395), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15444, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(3), }, End: ast.Location{ Line: int(1395), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectValuesAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(19), }, End: ast.Location{ Line: int(1397), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(5), }, End: ast.Location{ Line: int(1398), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(6), }, End: ast.Location{ Line: int(1398), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15465, FreeVars: ast.Identifiers{ "k", "o", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(6), }, End: ast.Location{ Line: int(1398), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15465, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(8), }, End: ast.Location{ Line: int(1398), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15465, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15472, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15472, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(40), }, End: ast.Location{ Line: int(1398), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15481, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(3), }, End: ast.Location{ Line: int(1398), Column: int(43), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "equals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(10), }, End: ast.Location{ Line: int(1400), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(13), }, End: ast.Location{ Line: int(1400), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "ta", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15493, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15493, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(25), }, End: ast.Location{ Line: int(1401), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15502, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(11), }, End: ast.Location{ Line: int(1401), Column: int(27), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tb", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15509, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15509, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(25), }, End: ast.Location{ Line: int(1402), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15518, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(11), }, End: ast.Location{ Line: int(1402), Column: int(27), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(8), }, End: ast.Location{ Line: int(1403), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(29), }, End: ast.Location{ Line: int(1403), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15534, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(33), }, End: ast.Location{ Line: int(1403), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15534, FreeVars: ast.Identifiers{ "tb", }, }, Id: "tb", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(7), }, End: ast.Location{ Line: int(1404), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(7), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(30), }, End: ast.Location{ Line: int(1406), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15553, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(34), }, End: ast.Location{ Line: int(1406), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15553, FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(9), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "la", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15561, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15561, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(31), }, End: ast.Location{ Line: int(1407), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15570, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(15), }, End: ast.Location{ Line: int(1407), Column: int(33), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(9), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(12), }, End: ast.Location{ Line: int(1408), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(33), }, End: ast.Location{ Line: int(1408), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15586, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15586, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15586, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(48), }, End: ast.Location{ Line: int(1408), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15597, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(11), }, End: ast.Location{ Line: int(1409), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "la", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(17), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p15607, FreeVars: ast.Identifiers{ "aux", "la", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(21), }, End: ast.Location{ Line: int(1411), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(24), }, End: ast.Location{ Line: int(1411), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(27), }, End: ast.Location{ Line: int(1411), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(13), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15612, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(16), }, End: ast.Location{ Line: int(1412), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(16), }, End: ast.Location{ Line: int(1412), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(21), }, End: ast.Location{ Line: int(1412), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(15), }, End: ast.Location{ Line: int(1413), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15612, FreeVars: ast.Identifiers{}, }, Value: true, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(18), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "a", "b", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(23), }, End: ast.Location{ Line: int(1414), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(29), }, End: ast.Location{ Line: int(1414), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(29), }, End: ast.Location{ Line: int(1414), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(31), }, End: ast.Location{ Line: int(1414), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(15), }, End: ast.Location{ Line: int(1415), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15612, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(15), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15612, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(15), }, End: ast.Location{ Line: int(1417), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15612, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(19), }, End: ast.Location{ Line: int(1417), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15649, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(22), }, End: ast.Location{ Line: int(1417), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15649, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(25), }, End: ast.Location{ Line: int(1417), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15649, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(25), }, End: ast.Location{ Line: int(1417), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15649, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(29), }, End: ast.Location{ Line: int(1417), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15649, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(15), }, End: ast.Location{ Line: int(1418), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15665, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(18), }, End: ast.Location{ Line: int(1418), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15665, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(21), }, End: ast.Location{ Line: int(1418), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15665, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(12), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(35), }, End: ast.Location{ Line: int(1419), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15682, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(39), }, End: ast.Location{ Line: int(1419), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15682, FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15690, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15690, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(41), }, End: ast.Location{ Line: int(1420), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15699, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(15), }, End: ast.Location{ Line: int(1420), Column: int(43), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "fields", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lfields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15706, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15706, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(36), }, End: ast.Location{ Line: int(1421), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15715, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(15), }, End: ast.Location{ Line: int(1421), Column: int(43), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(12), }, End: ast.Location{ Line: int(1422), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "b", "fields", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(12), }, End: ast.Location{ Line: int(1422), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(39), }, End: ast.Location{ Line: int(1422), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15733, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(11), }, End: ast.Location{ Line: int(1423), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(17), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p15743, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(21), }, End: ast.Location{ Line: int(1425), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(24), }, End: ast.Location{ Line: int(1425), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(27), }, End: ast.Location{ Line: int(1425), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(13), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(16), }, End: ast.Location{ Line: int(1426), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "i", "lfields", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(16), }, End: ast.Location{ Line: int(1426), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(21), }, End: ast.Location{ Line: int(1426), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "lfields", }, }, Id: "lfields", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(15), }, End: ast.Location{ Line: int(1427), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15748, FreeVars: ast.Identifiers{}, }, Value: true, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(18), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, }, Cond: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(21), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "b", "fields", "i", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "f", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(31), }, End: ast.Location{ Line: int(1428), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15765, FreeVars: ast.Identifiers{ "fields", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(31), }, End: ast.Location{ Line: int(1428), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15765, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(38), }, End: ast.Location{ Line: int(1428), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15765, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(27), }, End: ast.Location{ Line: int(1428), Column: int(40), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "b", "f", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(44), }, End: ast.Location{ Line: int(1428), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(50), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "b", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(50), }, End: ast.Location{ Line: int(1428), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(52), }, End: ast.Location{ Line: int(1428), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(15), }, End: ast.Location{ Line: int(1429), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15748, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(15), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15748, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(15), }, End: ast.Location{ Line: int(1431), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15748, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(19), }, End: ast.Location{ Line: int(1431), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15795, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(22), }, End: ast.Location{ Line: int(1431), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15795, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(25), }, End: ast.Location{ Line: int(1431), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15795, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(25), }, End: ast.Location{ Line: int(1431), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15795, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(29), }, End: ast.Location{ Line: int(1431), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15795, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15489, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(15), }, End: ast.Location{ Line: int(1432), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(18), }, End: ast.Location{ Line: int(1432), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(21), }, End: ast.Location{ Line: int(1432), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15489, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(29), }, End: ast.Location{ Line: int(1434), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15827, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(32), }, End: ast.Location{ Line: int(1434), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15827, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(3), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "resolvePath", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(15), }, End: ast.Location{ Line: int(1437), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(18), }, End: ast.Location{ Line: int(1437), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15837, FreeVars: ast.Identifiers{ "f", "r", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "arr", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15841, FreeVars: ast.Identifiers{ "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15841, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(27), }, End: ast.Location{ Line: int(1438), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15850, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(30), }, End: ast.Location{ Line: int(1438), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15850, FreeVars: ast.Identifiers{}, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(11), }, End: ast.Location{ Line: int(1438), Column: int(34), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15837, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15837, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(14), }, End: ast.Location{ Line: int(1439), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15863, FreeVars: ast.Identifiers{}, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15863, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15863, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15863, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15875, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15875, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15875, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(44), }, End: ast.Location{ Line: int(1439), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15886, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(51), }, End: ast.Location{ Line: int(1439), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15875, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(54), }, End: ast.Location{ Line: int(1439), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15875, FreeVars: ast.Identifiers{ "arr", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(63), }, End: ast.Location{ Line: int(1439), Column: int(64), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(66), }, End: ast.Location{ Line: int(1439), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15893, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(66), }, End: ast.Location{ Line: int(1439), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15893, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(70), }, End: ast.Location{ Line: int(1439), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15893, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(76), }, End: ast.Location{ Line: int(1439), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15863, FreeVars: ast.Identifiers{ "r", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(77), }, End: ast.Location{ Line: int(1439), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15903, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(3), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$", "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(9), }, End: ast.Location{ Line: int(1441), Column: int(10), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(5), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15911, FreeVars: ast.Identifiers{ "$", "$std", "a", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "isContent", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(11), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p15915, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(21), }, End: ast.Location{ Line: int(1442), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(7), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(10), }, End: ast.Location{ Line: int(1443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(10), }, End: ast.Location{ Line: int(1443), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(15), }, End: ast.Location{ Line: int(1443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{}, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15920, FreeVars: ast.Identifiers{}, }, Value: false, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(12), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(27), }, End: ast.Location{ Line: int(1445), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15941, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(20), }, End: ast.Location{ Line: int(1446), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15955, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(25), }, End: ast.Location{ Line: int(1446), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(12), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(28), }, End: ast.Location{ Line: int(1447), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15970, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(20), }, End: ast.Location{ Line: int(1448), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15984, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(25), }, End: ast.Location{ Line: int(1448), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15920, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(9), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15920, FreeVars: ast.Identifiers{}, }, Value: true, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(5), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15911, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(20), }, End: ast.Location{ Line: int(1451), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16002, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(7), }, End: ast.Location{ Line: int(1452), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(35), }, End: ast.Location{ Line: int(1452), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(35), }, End: ast.Location{ Line: int(1452), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "isContent", }, }, Id: "isContent", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{ "$", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(53), }, End: ast.Location{ Line: int(1452), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16032, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16038, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16038, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(18), }, End: ast.Location{ Line: int(1452), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16047, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(30), }, End: ast.Location{ Line: int(1452), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(10), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(26), }, End: ast.Location{ Line: int(1453), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16064, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(10), }, End: ast.Location{ Line: int(1456), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(10), }, End: ast.Location{ Line: int(1456), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "isContent", }, }, Id: "isContent", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16093, FreeVars: ast.Identifiers{ "a", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16093, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(30), }, End: ast.Location{ Line: int(1456), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16102, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(30), }, End: ast.Location{ Line: int(1456), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16102, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(32), }, End: ast.Location{ Line: int(1456), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16102, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(8), }, End: ast.Location{ Line: int(1454), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16117, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16117, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(20), }, End: ast.Location{ Line: int(1454), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16126, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(20), }, End: ast.Location{ Line: int(1454), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16126, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(22), }, End: ast.Location{ Line: int(1454), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16126, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(7), }, End: ast.Location{ Line: int(1454), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(33), }, End: ast.Location{ Line: int(1455), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16142, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(7), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15911, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(3), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "pat", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(14), }, End: ast.Location{ Line: int(1460), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(19), }, End: ast.Location{ Line: int(1460), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(5), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(22), }, End: ast.Location{ Line: int(1461), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16166, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(7), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "pat", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(13), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(13), }, End: ast.Location{ Line: int(1462), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{}, }, Value: "findSubstr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(78), }, End: ast.Location{ Line: int(1462), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16183, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(10), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(13), }, End: ast.Location{ Line: int(1463), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", "str", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(27), }, End: ast.Location{ Line: int(1463), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16199, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(7), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(13), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(13), }, End: ast.Location{ Line: int(1464), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{}, }, Value: "findSubstr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(79), }, End: ast.Location{ Line: int(1464), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16216, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "pat_len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16224, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16224, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(34), }, End: ast.Location{ Line: int(1466), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16233, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(13), }, End: ast.Location{ Line: int(1466), Column: int(38), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str_len", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16240, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16240, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(34), }, End: ast.Location{ Line: int(1467), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16249, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(13), }, End: ast.Location{ Line: int(1467), Column: int(38), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(21), }, End: ast.Location{ Line: int(1468), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(26), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(26), }, End: ast.Location{ Line: int(1468), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(37), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(42), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(42), }, End: ast.Location{ Line: int(1468), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(52), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(9), }, End: ast.Location{ Line: int(1469), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16153, FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(20), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16287, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(29), }, End: ast.Location{ Line: int(1471), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "$std", "i", "pat", "pat_len", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "i", "pat_len", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(36), }, End: ast.Location{ Line: int(1471), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(38), }, End: ast.Location{ Line: int(1471), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "i", "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(38), }, End: ast.Location{ Line: int(1471), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(42), }, End: ast.Location{ Line: int(1471), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(54), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16291, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16287, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16287, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(69), }, End: ast.Location{ Line: int(1471), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16323, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(72), }, End: ast.Location{ Line: int(1471), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16323, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(72), }, End: ast.Location{ Line: int(1471), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16323, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(82), }, End: ast.Location{ Line: int(1471), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16323, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(3), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "find", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(8), }, End: ast.Location{ Line: int(1473), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(15), }, End: ast.Location{ Line: int(1473), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(5), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(8), }, End: ast.Location{ Line: int(1474), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(21), }, End: ast.Location{ Line: int(1474), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16349, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(7), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(13), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(13), }, End: ast.Location{ Line: int(1475), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{}, }, Value: "find second parameter should be an array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(73), }, End: ast.Location{ Line: int(1475), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16366, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16336, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(18), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16379, FreeVars: ast.Identifiers{ "arr", "value", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(27), }, End: ast.Location{ Line: int(1477), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16383, FreeVars: ast.Identifiers{ "arr", "i", "value", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16383, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16383, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(34), }, End: ast.Location{ Line: int(1477), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16383, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(40), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16383, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16379, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16379, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(57), }, End: ast.Location{ Line: int(1477), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16402, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16402, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16402, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16402, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(71), }, End: ast.Location{ Line: int(1477), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16414, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(78), }, End: ast.Location{ Line: int(1477), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16402, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(3), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(13), }, End: ast.Location{ Line: int(1481), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(17), }, End: ast.Location{ Line: int(1481), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(7), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16423, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t1", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16427, FreeVars: ast.Identifiers{ "std", "v1", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16427, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(27), }, End: ast.Location{ Line: int(1482), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16436, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(13), }, End: ast.Location{ Line: int(1482), Column: int(30), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16439, FreeVars: ast.Identifiers{ "std", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16439, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(46), }, End: ast.Location{ Line: int(1482), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16448, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(32), }, End: ast.Location{ Line: int(1482), Column: int(49), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(7), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16423, FreeVars: ast.Identifiers{ "std", "t1", "t2", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(10), }, End: ast.Location{ Line: int(1483), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(10), }, End: ast.Location{ Line: int(1483), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(16), }, End: ast.Location{ Line: int(1483), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t2", }, }, Id: "t2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(9), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "Comparison requires matching types. Got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(60), }, End: ast.Location{ Line: int(1484), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(65), }, End: ast.Location{ Line: int(1484), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: " and ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(75), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t2", }, }, Id: "t2", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "std", "t1", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(15), }, End: ast.Location{ Line: int(1485), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(15), }, End: ast.Location{ Line: int(1485), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(21), }, End: ast.Location{ Line: int(1485), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(29), }, End: ast.Location{ Line: int(1486), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16492, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(33), }, End: ast.Location{ Line: int(1486), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16492, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(21), }, End: ast.Location{ Line: int(1487), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(35), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(35), }, End: ast.Location{ Line: int(1487), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(41), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(53), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(53), }, End: ast.Location{ Line: int(1487), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(59), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "bool", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(9), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: "Values of type ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(35), }, End: ast.Location{ Line: int(1488), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(40), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Value: " are not comparable.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(20), }, End: ast.Location{ Line: int(1489), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(28), }, End: ast.Location{ Line: int(1489), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(29), }, End: ast.Location{ Line: int(1489), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(20), }, End: ast.Location{ Line: int(1490), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(28), }, End: ast.Location{ Line: int(1490), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16423, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(3), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(19), }, End: ast.Location{ Line: int(1493), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(25), }, End: ast.Location{ Line: int(1493), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16558, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len1", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16562, FreeVars: ast.Identifiers{ "arr1", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16562, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(29), }, End: ast.Location{ Line: int(1494), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16571, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(11), }, End: ast.Location{ Line: int(1494), Column: int(34), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16574, FreeVars: ast.Identifiers{ "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16574, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(54), }, End: ast.Location{ Line: int(1494), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16583, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(36), }, End: ast.Location{ Line: int(1494), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16558, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "minLen", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16590, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16590, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(28), }, End: ast.Location{ Line: int(1495), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16599, FreeVars: ast.Identifiers{ "len1", }, }, Id: "len1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(34), }, End: ast.Location{ Line: int(1495), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16599, FreeVars: ast.Identifiers{ "len2", }, }, Id: "len2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(11), }, End: ast.Location{ Line: int(1495), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16558, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "minLen", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(11), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: nil, Ctx: p16608, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "len1", "len2", "minLen", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(15), }, End: ast.Location{ Line: int(1496), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(7), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16613, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "len1", "len2", "minLen", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(10), }, End: ast.Location{ Line: int(1497), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "i", "minLen", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(10), }, End: ast.Location{ Line: int(1497), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(14), }, End: ast.Location{ Line: int(1497), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "minLen", }, }, Id: "minLen", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(9), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16613, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cmpRes", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16626, FreeVars: ast.Identifiers{ "arr1", "arr2", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16626, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "arr1", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(43), }, End: ast.Location{ Line: int(1498), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(47), }, End: ast.Location{ Line: int(1498), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "arr2", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(47), }, End: ast.Location{ Line: int(1498), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(52), }, End: ast.Location{ Line: int(1498), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16635, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(55), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(9), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16613, FreeVars: ast.Identifiers{ "aux", "cmpRes", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(12), }, End: ast.Location{ Line: int(1499), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "cmpRes", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(12), }, End: ast.Location{ Line: int(1499), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "cmpRes", }, }, Id: "cmpRes", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(22), }, End: ast.Location{ Line: int(1499), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(11), }, End: ast.Location{ Line: int(1500), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p16613, FreeVars: ast.Identifiers{ "cmpRes", }, }, Id: "cmpRes", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(11), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "aux", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(11), }, End: ast.Location{ Line: int(1502), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p16613, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(15), }, End: ast.Location{ Line: int(1502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16666, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(15), }, End: ast.Location{ Line: int(1502), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16666, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(19), }, End: ast.Location{ Line: int(1502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16666, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16613, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(23), }, End: ast.Location{ Line: int(1504), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16682, FreeVars: ast.Identifiers{ "len1", }, }, Id: "len1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(29), }, End: ast.Location{ Line: int(1504), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16682, FreeVars: ast.Identifiers{ "len2", }, }, Id: "len2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16558, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16558, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(9), }, End: ast.Location{ Line: int(1505), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16693, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(3), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__array_less", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(16), }, End: ast.Location{ Line: int(1507), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(22), }, End: ast.Location{ Line: int(1507), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16699, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16699, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16699, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(50), }, End: ast.Location{ Line: int(1507), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16710, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(56), }, End: ast.Location{ Line: int(1507), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16710, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(65), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16699, FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(66), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16699, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(3), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__array_greater", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(19), }, End: ast.Location{ Line: int(1508), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(25), }, End: ast.Location{ Line: int(1508), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16721, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16721, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16721, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(53), }, End: ast.Location{ Line: int(1508), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16732, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(59), }, End: ast.Location{ Line: int(1508), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16732, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(68), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16721, FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(3), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__array_less_or_equal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(25), }, End: ast.Location{ Line: int(1509), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(31), }, End: ast.Location{ Line: int(1509), Column: int(35), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16742, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16742, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16742, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(59), }, End: ast.Location{ Line: int(1509), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(65), }, End: ast.Location{ Line: int(1509), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(74), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16742, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(3), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__array_greater_or_equal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p12, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(28), }, End: ast.Location{ Line: int(1510), Column: int(32), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(34), }, End: ast.Location{ Line: int(1510), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16763, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16763, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16763, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(62), }, End: ast.Location{ Line: int(1510), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16774, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(68), }, End: ast.Location{ Line: int(1510), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16774, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(77), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16763, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(3), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, }, }, Locals: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "std", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(25), Column: int(15), }, End: ast.Location{ Line: int(25), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16781, FreeVars: ast.Identifiers{}, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(25), Column: int(9), }, End: ast.Location{ Line: int(25), Column: int(19), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "id", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(14), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16783, FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(23), }, End: ast.Location{ Line: int(26), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(26), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16786, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(9), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "parse_nat", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p16789, FreeVars: ast.Identifiers{ "$std", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(19), }, End: ast.Location{ Line: int(76), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "base", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(24), }, End: ast.Location{ Line: int(76), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16795, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16798, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16801, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(19), }, End: ast.Location{ Line: int(77), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16804, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(24), }, End: ast.Location{ Line: int(77), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16806, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(24), }, End: ast.Location{ Line: int(77), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16809, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(32), }, End: ast.Location{ Line: int(77), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16812, FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// These codepoints are in ascending order:", }, }, }, Ctx: p16816, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zero_code", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16820, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16823, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(37), }, End: ast.Location{ Line: int(79), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16830, FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(11), }, End: ast.Location{ Line: int(79), Column: int(41), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16833, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "zero_code", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "upper_a_code", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16837, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16840, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(40), }, End: ast.Location{ Line: int(80), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16847, FreeVars: ast.Identifiers{}, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(11), }, End: ast.Location{ Line: int(80), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16850, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "upper_a_code", "zero_code", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lower_a_code", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16854, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16857, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(40), }, End: ast.Location{ Line: int(81), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16864, FreeVars: ast.Identifiers{}, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(11), }, End: ast.Location{ Line: int(81), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16867, FreeVars: ast.Identifiers{ "$std", "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "addDigit", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(11), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p16871, FreeVars: ast.Identifiers{ "$std", "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "aggregate", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(20), }, End: ast.Location{ Line: int(82), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "char", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(31), }, End: ast.Location{ Line: int(82), Column: int(35), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16876, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "char", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "code", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16880, FreeVars: ast.Identifiers{ "char", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16883, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(34), }, End: ast.Location{ Line: int(83), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16890, FreeVars: ast.Identifiers{ "char", }, }, Id: "char", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(13), }, End: ast.Location{ Line: int(83), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16894, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "code", "lower_a_code", "str", "upper_a_code", "zero_code", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "digit", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(21), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16898, FreeVars: ast.Identifiers{ "code", "lower_a_code", "upper_a_code", "zero_code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(24), }, End: ast.Location{ Line: int(84), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16901, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(24), }, End: ast.Location{ Line: int(84), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16904, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(32), }, End: ast.Location{ Line: int(84), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16907, FreeVars: ast.Identifiers{ "lower_a_code", }, }, Id: "lower_a_code", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16910, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16913, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16917, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(16), }, End: ast.Location{ Line: int(85), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16920, FreeVars: ast.Identifiers{ "lower_a_code", }, }, Id: "lower_a_code", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(31), }, End: ast.Location{ Line: int(85), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16923, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(12), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16926, FreeVars: ast.Identifiers{ "code", "upper_a_code", "zero_code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(15), }, End: ast.Location{ Line: int(86), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16929, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(15), }, End: ast.Location{ Line: int(86), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16932, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(23), }, End: ast.Location{ Line: int(86), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16935, FreeVars: ast.Identifiers{ "upper_a_code", }, }, Id: "upper_a_code", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16938, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16941, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16945, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(16), }, End: ast.Location{ Line: int(87), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16948, FreeVars: ast.Identifiers{ "upper_a_code", }, }, Id: "upper_a_code", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(31), }, End: ast.Location{ Line: int(87), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16951, FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16954, FreeVars: ast.Identifiers{ "code", "zero_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16958, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(89), Column: int(16), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16961, FreeVars: ast.Identifiers{ "zero_code", }, }, Id: "zero_code", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(13), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "digit", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16966, FreeVars: ast.Identifiers{ "base", "digit", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16969, FreeVars: ast.Identifiers{ "digit", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16972, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(23), }, End: ast.Location{ Line: int(90), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16975, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(28), }, End: ast.Location{ Line: int(90), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16977, FreeVars: ast.Identifiers{ "base", "digit", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(28), }, End: ast.Location{ Line: int(90), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16980, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(36), }, End: ast.Location{ Line: int(90), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16983, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, }, }, ThenFodder: nil, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16986, FreeVars: ast.Identifiers{ "aggregate", "base", "digit", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16989, FreeVars: ast.Identifiers{ "aggregate", "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16993, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(91), Column: int(14), }, End: ast.Location{ Line: int(91), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16996, FreeVars: ast.Identifiers{ "aggregate", }, }, Id: "aggregate", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(91), Column: int(26), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16999, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(86), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17012, FreeVars: ast.Identifiers{}, }, Value: "%s is not a base %d integer", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(75), }, End: ast.Location{ Line: int(90), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17014, FreeVars: ast.Identifiers{ "base", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(76), }, End: ast.Location{ Line: int(90), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(81), }, End: ast.Location{ Line: int(90), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17021, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17024, FreeVars: ast.Identifiers{ "addDigit", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17027, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(15), }, End: ast.Location{ Line: int(92), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{ "addDigit", }, }, Id: "addDigit", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17038, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17041, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(41), }, End: ast.Location{ Line: int(92), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17048, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(47), }, End: ast.Location{ Line: int(92), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17051, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17063, FreeVars: ast.Identifiers{}, }, Value: "integer base %d invalid", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(65), }, End: ast.Location{ Line: int(77), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17065, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(9), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_table", EqFodder: nil, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(24), }, End: ast.Location{ Line: int(1180), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17068, FreeVars: ast.Identifiers{}, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(9), }, End: ast.Location{ Line: int(1180), Column: int(90), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_inv", EqFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base64_table", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base64_table", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, }, Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17092, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(25), }, End: ast.Location{ Line: int(1181), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17096, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(25), }, End: ast.Location{ Line: int(1181), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17099, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(38), }, End: ast.Location{ Line: int(1181), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17102, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(43), }, End: ast.Location{ Line: int(1181), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17105, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(24), }, End: ast.Location{ Line: int(1181), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17108, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(64), }, End: ast.Location{ Line: int(1181), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17118, FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(67), }, End: ast.Location{ Line: int(1181), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17120, FreeVars: ast.Identifiers{}, }, OriginalString: "63", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(9), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "$", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, }