/////////////////////////////////////////////////////////// // 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 p6Var = "$" var p6 = &p6Var var p11Var = "object " var p11 = &p11Var var p15Var = "function " var p15 = &p15Var var p26Var = "thunk from >" var p26 = &p26Var var p34Var = "function " var p34 = &p34Var var p45Var = "thunk from >" var p45 = &p45Var var p53Var = "function " var p53 = &p53Var var p64Var = "thunk from >" var p64 = &p64Var var p72Var = "function " var p72 = &p72Var var p83Var = "thunk from >" var p83 = &p83Var var p91Var = "function " var p91 = &p91Var var p102Var = "thunk from >" var p102 = &p102Var var p110Var = "function " var p110 = &p110Var var p121Var = "thunk from >" var p121 = &p121Var var p130Var = "function " var p130 = &p130Var var p143Var = "thunk from >" var p143 = &p143Var var p160Var = "function " var p160 = &p160Var var p169Var = "thunk from >" var p169 = &p169Var var p182Var = "thunk from >" var p182 = &p182Var var p195Var = "thunk from >" var p195 = &p195Var var p214Var = "thunk from >" var p214 = &p214Var var p224Var = "thunk from >>" var p224 = &p224Var var p233Var = "thunk from >>>" var p233 = &p233Var var p243Var = "thunk from >>>>" var p243 = &p243Var var p256Var = "thunk from >>>>>" var p256 = &p256Var var p264Var = "function " var p264 = &p264Var var p295Var = "thunk from >" var p295 = &p295Var var p311Var = "thunk from >" var p311 = &p311Var var p327Var = "thunk from >" var p327 = &p327Var var p335Var = "function " var p335 = &p335Var var p348Var = "thunk from >" var p348 = &p348Var var p359Var = "thunk from >" var p359 = &p359Var var p376Var = "thunk from >" var p376 = &p376Var var p388Var = "thunk from >>" var p388 = &p388Var var p398Var = "function " var p398 = &p398Var var p411Var = "thunk from >" var p411 = &p411Var var p422Var = "thunk from >" var p422 = &p422Var var p439Var = "thunk from >" var p439 = &p439Var var p452Var = "thunk from >>" var p452 = &p452Var var p463Var = "thunk from >>" var p463 = &p463Var var p474Var = "thunk from >>" var p474 = &p474Var var p484Var = "function " var p484 = &p484Var var p499Var = "thunk from >" var p499 = &p499Var var p511Var = "thunk from >" var p511 = &p511Var var p536Var = "thunk from >" var p536 = &p536Var var p553Var = "function " var p553 = &p553Var var p557Var = "thunk from >" var p557 = &p557Var var p566Var = "thunk from from >>" var p566 = &p566Var var p587Var = "thunk from >" var p587 = &p587Var var p616Var = "thunk from >" var p616 = &p616Var var p636Var = "function " var p636 = &p636Var var p646Var = "thunk from >" var p646 = &p646Var var p655Var = "thunk from >>" var p655 = &p655Var var p666Var = "function " var p666 = &p666Var var p676Var = "thunk from >" var p676 = &p676Var var p685Var = "thunk from >>" var p685 = &p685Var var p691Var = "function " var p691 = &p691Var var p704Var = "function " var p704 = &p704Var var p713Var = "thunk from >" var p713 = &p713Var var p730Var = "thunk from >" var p730 = &p730Var var p766Var = "thunk from >" var p766 = &p766Var var p780Var = "thunk from >" var p780 = &p780Var var p798Var = "thunk from >" var p798 = &p798Var var p814Var = "thunk from >" var p814 = &p814Var var p823Var = "function " var p823 = &p823Var var p832Var = "thunk from >" var p832 = &p832Var var p847Var = "thunk from >" var p847 = &p847Var var p857Var = "thunk from >" var p857 = &p857Var var p876Var = "thunk from >" var p876 = &p876Var var p885Var = "function " var p885 = &p885Var var p894Var = "thunk from >" var p894 = &p894Var var p909Var = "thunk from >" var p909 = &p909Var var p919Var = "thunk from >" var p919 = &p919Var var p938Var = "thunk from >" var p938 = &p938Var var p947Var = "function " var p947 = &p947Var var p956Var = "thunk from >" var p956 = &p956Var var p969Var = "thunk from >" var p969 = &p969Var var p984Var = "thunk from >" var p984 = &p984Var var p997Var = "thunk from >" var p997 = &p997Var var p1017Var = "thunk from >" var p1017 = &p1017Var var p1033Var = "thunk from >" var p1033 = &p1033Var var p1049Var = "thunk from >" var p1049 = &p1049Var var p1058Var = "function " var p1058 = &p1058Var var p1067Var = "thunk from >" var p1067 = &p1067Var var p1080Var = "thunk from >" var p1080 = &p1080Var var p1095Var = "thunk from >" var p1095 = &p1095Var var p1109Var = "thunk from >" var p1109 = &p1109Var var p1116Var = "thunk from >" var p1116 = &p1116Var var p1121Var = "function " var p1121 = &p1121Var var p1125Var = "thunk from >" var p1125 = &p1125Var var p1136Var = "thunk from >" var p1136 = &p1136Var var p1157Var = "thunk from >" var p1157 = &p1157Var var p1168Var = "thunk from >" var p1168 = &p1168Var var p1200Var = "thunk from >" var p1200 = &p1200Var var p1211Var = "thunk from >" var p1211 = &p1211Var var p1225Var = "thunk from >>" var p1225 = &p1225Var var p1236Var = "thunk from >" var p1236 = &p1236Var var p1257Var = "thunk from >" var p1257 = &p1257Var var p1278Var = "thunk from >" var p1278 = &p1278Var var p1294Var = "thunk from >" var p1294 = &p1294Var var p1310Var = "thunk from >" var p1310 = &p1310Var var p1326Var = "thunk from >" var p1326 = &p1326Var var p1335Var = "function " var p1335 = &p1335Var var p1344Var = "thunk from >" var p1344 = &p1344Var var p1357Var = "thunk from >" var p1357 = &p1357Var var p1370Var = "thunk from >" var p1370 = &p1370Var var p1385Var = "thunk from >" var p1385 = &p1385Var var p1394Var = "thunk from from >>" var p1394 = &p1394Var var p1401Var = "thunk from >" var p1401 = &p1401Var var p1410Var = "thunk from from >>" var p1410 = &p1410Var var p1418Var = "thunk from >" var p1418 = &p1418Var var p1422Var = "function " var p1422 = &p1422Var var p1452Var = "thunk from >" var p1452 = &p1452Var var p1457Var = "function " var p1457 = &p1457Var var p1494Var = "thunk from >" var p1494 = &p1494Var var p1501Var = "thunk from >" var p1501 = &p1501Var var p1514Var = "thunk from from >>" var p1514 = &p1514Var var p1523Var = "thunk from >" var p1523 = &p1523Var var p1558Var = "thunk from >" var p1558 = &p1558Var var p1587Var = "thunk from >" var p1587 = &p1587Var var p1598Var = "thunk from >>" var p1598 = &p1598Var var p1610Var = "thunk from >" var p1610 = &p1610Var var p1627Var = "function " var p1627 = &p1627Var var p1631Var = "thunk from >" var p1631 = &p1631Var var p1641Var = "thunk from >" var p1641 = &p1641Var var p1645Var = "function " var p1645 = &p1645Var var p1657Var = "thunk from >" var p1657 = &p1657Var var p1668Var = "thunk from >" var p1668 = &p1668Var var p1681Var = "thunk from >" var p1681 = &p1681Var var p1689Var = "thunk from >>" var p1689 = &p1689Var var p1706Var = "thunk from >" var p1706 = &p1706Var var p1716Var = "thunk from >>" var p1716 = &p1716Var var p1727Var = "thunk from >>>" var p1727 = &p1727Var var p1735Var = "function " var p1735 = &p1735Var var p1739Var = "thunk from >" var p1739 = &p1739Var var p1749Var = "thunk from >" var p1749 = &p1749Var var p1753Var = "function " var p1753 = &p1753Var var p1765Var = "thunk from >" var p1765 = &p1765Var var p1776Var = "thunk from >" var p1776 = &p1776Var var p1789Var = "thunk from >" var p1789 = &p1789Var var p1797Var = "thunk from >>" var p1797 = &p1797Var var p1814Var = "thunk from >" var p1814 = &p1814Var var p1824Var = "thunk from >>" var p1824 = &p1824Var var p1835Var = "thunk from >>>" var p1835 = &p1835Var var p1842Var = "function " var p1842 = &p1842Var var p1852Var = "thunk from >" var p1852 = &p1852Var var p1865Var = "function " var p1865 = &p1865Var var p1877Var = "function " var p1877 = &p1877Var var p1882Var = "thunk from >" var p1882 = &p1882Var var p1893Var = "thunk from from >>" var p1893 = &p1893Var var p1908Var = "thunk from from >>" var p1908 = &p1908Var var p1924Var = "thunk from >" var p1924 = &p1924Var var p1935Var = "thunk from >>" var p1935 = &p1935Var var p1941Var = "function " var p1941 = &p1941Var var p1949Var = "function " var p1949 = &p1949Var var p1955Var = "thunk from >" var p1955 = &p1955Var var p1960Var = "object " var p1960 = &p1960Var var p1993Var = "thunk from >" var p1993 = &p1993Var var p2021Var = "thunk from >" var p2021 = &p2021Var var p2033Var = "thunk from >" var p2033 = &p2033Var var p2085Var = "thunk from >" var p2085 = &p2085Var var p2096Var = "thunk from >" var p2096 = &p2096Var var p2103Var = "thunk from >" var p2103 = &p2103Var var p2108Var = "function " var p2108 = &p2108Var var p2142Var = "thunk from >" var p2142 = &p2142Var var p2176Var = "thunk from >>" var p2176 = &p2176Var var p2203Var = "thunk from >" var p2203 = &p2203Var var p2240Var = "thunk from >" var p2240 = &p2240Var var p2270Var = "thunk from >" var p2270 = &p2270Var var p2291Var = "function " var p2291 = &p2291Var var p2302Var = "thunk from >" var p2302 = &p2302Var var p2316Var = "thunk from >" var p2316 = &p2316Var var p2333Var = "thunk from >" var p2333 = &p2333Var var p2347Var = "thunk from >" var p2347 = &p2347Var var p2356Var = "thunk from >>" var p2356 = &p2356Var var p2369Var = "function " var p2369 = &p2369Var var p2378Var = "thunk from >" var p2378 = &p2378Var var p2387Var = "thunk from >>" var p2387 = &p2387Var var p2391Var = "function " var p2391 = &p2391Var var p2405Var = "function " var p2405 = &p2405Var var p2418Var = "thunk from >" var p2418 = &p2418Var var p2429Var = "thunk from >" var p2429 = &p2429Var var p2441Var = "thunk from >" var p2441 = &p2441Var var p2457Var = "thunk from >" var p2457 = &p2457Var var p2469Var = "thunk from >" var p2469 = &p2469Var var p2495Var = "thunk from >" var p2495 = &p2495Var var p2507Var = "thunk from >" var p2507 = &p2507Var var p2516Var = "function " var p2516 = &p2516Var var p2529Var = "thunk from >" var p2529 = &p2529Var var p2546Var = "thunk from >" var p2546 = &p2546Var var p2564Var = "thunk from >" var p2564 = &p2564Var var p2577Var = "thunk from >" var p2577 = &p2577Var var p2594Var = "thunk from >" var p2594 = &p2594Var var p2607Var = "thunk from >" var p2607 = &p2607Var var p2616Var = "thunk from >>" var p2616 = &p2616Var var p2622Var = "function " var p2622 = &p2622Var var p2628Var = "thunk from >" var p2628 = &p2628Var var p2640Var = "function " var p2640 = &p2640Var var p2653Var = "thunk from >" var p2653 = &p2653Var var p2670Var = "thunk from >" var p2670 = &p2670Var var p2688Var = "thunk from >" var p2688 = &p2688Var var p2701Var = "thunk from >" var p2701 = &p2701Var var p2718Var = "thunk from >" var p2718 = &p2718Var var p2731Var = "thunk from >" var p2731 = &p2731Var var p2740Var = "thunk from >>" var p2740 = &p2740Var var p2746Var = "function " var p2746 = &p2746Var var p2752Var = "thunk from >" var p2752 = &p2752Var var p2766Var = "function " var p2766 = &p2766Var var p2779Var = "thunk from >" var p2779 = &p2779Var var p2796Var = "thunk from >" var p2796 = &p2796Var var p2812Var = "thunk from >" var p2812 = &p2812Var var p2829Var = "thunk from >" var p2829 = &p2829Var var p2861Var = "object " var p2861 = &p2861Var var p2867Var = "thunk from >" var p2867 = &p2867Var var p2884Var = "thunk from >" var p2884 = &p2884Var var p2892Var = "function " var p2892 = &p2892Var var p2905Var = "thunk from >" var p2905 = &p2905Var var p2922Var = "thunk from >" var p2922 = &p2922Var var p2936Var = "thunk from >" var p2936 = &p2936Var var p2948Var = "thunk from >" var p2948 = &p2948Var var p2957Var = "thunk from >>" var p2957 = &p2957Var var p2966Var = "thunk from >>>" var p2966 = &p2966Var var p2972Var = "function " var p2972 = &p2972Var var p2978Var = "thunk from >" var p2978 = &p2978Var var p2996Var = "thunk from >" var p2996 = &p2996Var var p3008Var = "thunk from >" var p3008 = &p3008Var var p3018Var = "thunk from >>" var p3018 = &p3018Var var p3027Var = "thunk from >>>" var p3027 = &p3027Var var p3033Var = "function " var p3033 = &p3033Var var p3039Var = "thunk from >" var p3039 = &p3039Var var p3060Var = "thunk from >" var p3060 = &p3060Var var p3068Var = "function " var p3068 = &p3068Var var p3072Var = "thunk from >" var p3072 = &p3072Var var p3077Var = "function " var p3077 = &p3077Var var p3092Var = "thunk from >" var p3092 = &p3092Var var p3116Var = "thunk from >" var p3116 = &p3116Var var p3141Var = "thunk from >" var p3141 = &p3141Var var p3156Var = "thunk from >" var p3156 = &p3156Var var p3174Var = "thunk from >" var p3174 = &p3174Var var p3183Var = "thunk from >>" var p3183 = &p3183Var var p3196Var = "thunk from >>" var p3196 = &p3196Var var p3214Var = "thunk from >" var p3214 = &p3214Var var p3240Var = "thunk from >" var p3240 = &p3240Var var p3276Var = "thunk from >" var p3276 = &p3276Var var p3293Var = "thunk from >" var p3293 = &p3293Var var p3307Var = "thunk from >" var p3307 = &p3307Var var p3316Var = "thunk from >" var p3316 = &p3316Var var p3333Var = "thunk from >" var p3333 = &p3333Var var p3342Var = "thunk from >" var p3342 = &p3342Var var p3363Var = "thunk from >" var p3363 = &p3363Var var p3370Var = "function " var p3370 = &p3370Var var p3380Var = "thunk from >" var p3380 = &p3380Var var p3388Var = "thunk from >>" var p3388 = &p3388Var var p3395Var = "function " var p3395 = &p3395Var var p3406Var = "thunk from >" var p3406 = &p3406Var var p3423Var = "thunk from >" var p3423 = &p3423Var var p3435Var = "thunk from >" var p3435 = &p3435Var var p3451Var = "thunk from >>" var p3451 = &p3451Var var p3460Var = "thunk from >>>" var p3460 = &p3460Var var p3486Var = "thunk from >" var p3486 = &p3486Var var p3497Var = "function " var p3497 = &p3497Var var p3501Var = "thunk from >" var p3501 = &p3501Var var p3507Var = "function " var p3507 = &p3507Var var p3520Var = "thunk from >" var p3520 = &p3520Var var p3527Var = "thunk from >" var p3527 = &p3527Var var p3546Var = "thunk from >" var p3546 = &p3546Var var p3551Var = "function " var p3551 = &p3551Var var p3566Var = "thunk from >" var p3566 = &p3566Var var p3577Var = "thunk from >" var p3577 = &p3577Var var p3598Var = "thunk from >" var p3598 = &p3598Var var p3618Var = "object " var p3618 = &p3618Var var p3633Var = "thunk from >" var p3633 = &p3633Var var p3648Var = "object " var p3648 = &p3648Var var p3659Var = "thunk from >" var p3659 = &p3659Var var p3664Var = "function " var p3664 = &p3664Var var p3668Var = "thunk from >" var p3668 = &p3668Var var p3674Var = "function " var p3674 = &p3674Var var p3687Var = "thunk from >" var p3687 = &p3687Var var p3694Var = "thunk from >" var p3694 = &p3694Var var p3715Var = "thunk from >" var p3715 = &p3715Var var p3730Var = "object " var p3730 = &p3730Var var p3746Var = "thunk from >" var p3746 = &p3746Var var p3761Var = "object " var p3761 = &p3761Var var p3777Var = "thunk from >" var p3777 = &p3777Var var p3792Var = "object " var p3792 = &p3792Var var p3808Var = "thunk from >" var p3808 = &p3808Var var p3823Var = "object " var p3823 = &p3823Var var p3839Var = "thunk from >" var p3839 = &p3839Var var p3854Var = "object " var p3854 = &p3854Var var p3862Var = "object " var p3862 = &p3862Var var p3876Var = "thunk from >" var p3876 = &p3876Var var p3884Var = "object " var p3884 = &p3884Var var p3898Var = "thunk from >" var p3898 = &p3898Var var p3903Var = "function " var p3903 = &p3903Var var p3920Var = "thunk from >" var p3920 = &p3920Var var p3937Var = "object " var p3937 = &p3937Var var p3950Var = "thunk from >" var p3950 = &p3950Var var p3956Var = "function " var p3956 = &p3956Var var p3969Var = "thunk from >" var p3969 = &p3969Var var p3976Var = "thunk from >" var p3976 = &p3976Var var p3997Var = "thunk from >" var p3997 = &p3997Var var p4027Var = "thunk from >" var p4027 = &p4027Var var p4057Var = "thunk from >" var p4057 = &p4057Var var p4087Var = "thunk from >" var p4087 = &p4087Var var p4117Var = "thunk from >" var p4117 = &p4117Var var p4147Var = "thunk from >" var p4147 = &p4147Var var p4177Var = "thunk from >" var p4177 = &p4177Var var p4207Var = "thunk from >" var p4207 = &p4207Var var p4237Var = "thunk from >" var p4237 = &p4237Var var p4267Var = "thunk from >" var p4267 = &p4267Var var p4289Var = "object " var p4289 = &p4289Var var p4303Var = "thunk from >" var p4303 = &p4303Var var p4313Var = "thunk from >" var p4313 = &p4313Var var p4319Var = "function " var p4319 = &p4319Var var p4332Var = "thunk from >" var p4332 = &p4332Var var p4339Var = "thunk from >" var p4339 = &p4339Var var p4360Var = "thunk from >" var p4360 = &p4360Var var p4374Var = "object " var p4374 = &p4374Var var p4386Var = "thunk from >" var p4386 = &p4386Var var p4392Var = "function " var p4392 = &p4392Var var p4405Var = "thunk from >" var p4405 = &p4405Var var p4412Var = "thunk from >" var p4412 = &p4412Var var p4457Var = "thunk from >" var p4457 = &p4457Var var p4463Var = "function " var p4463 = &p4463Var var p4476Var = "thunk from >" var p4476 = &p4476Var var p4483Var = "thunk from >" var p4483 = &p4483Var var p4517Var = "object " var p4517 = &p4517Var var p4540Var = "object " var p4540 = &p4540Var var p4563Var = "object " var p4563 = &p4563Var var p4586Var = "object " var p4586 = &p4586Var var p4609Var = "object " var p4609 = &p4609Var var p4632Var = "object " var p4632 = &p4632Var var p4655Var = "object " var p4655 = &p4655Var var p4678Var = "object " var p4678 = &p4678Var var p4701Var = "object " var p4701 = &p4701Var var p4724Var = "object " var p4724 = &p4724Var var p4747Var = "object " var p4747 = &p4747Var var p4770Var = "object " var p4770 = &p4770Var var p4793Var = "object " var p4793 = &p4793Var var p4819Var = "thunk from >" var p4819 = &p4819Var var p4825Var = "function " var p4825 = &p4825Var var p4838Var = "thunk from >" var p4838 = &p4838Var var p4845Var = "thunk from >" var p4845 = &p4845Var var p4851Var = "thunk from from >>" var p4851 = &p4851Var var p4860Var = "thunk from >" var p4860 = &p4860Var var p4866Var = "thunk from from >>" var p4866 = &p4866Var var p4878Var = "thunk from >" var p4878 = &p4878Var var p4884Var = "thunk from from >>" var p4884 = &p4884Var var p4896Var = "thunk from >" var p4896 = &p4896Var var p4902Var = "thunk from from >>" var p4902 = &p4902Var var p4914Var = "thunk from >" var p4914 = &p4914Var var p4920Var = "thunk from from >>" var p4920 = &p4920Var var p4932Var = "thunk from >" var p4932 = &p4932Var var p4938Var = "thunk from from >>" var p4938 = &p4938Var var p4948Var = "object " var p4948 = &p4948Var var p4959Var = "object " var p4959 = &p4959Var var p5002Var = "thunk from >" var p5002 = &p5002Var var p5007Var = "function " var p5007 = &p5007Var var p5022Var = "thunk from >" var p5022 = &p5022Var var p5033Var = "thunk from >" var p5033 = &p5033Var var p5041Var = "thunk from >" var p5041 = &p5041Var var p5060Var = "thunk from >" var p5060 = &p5060Var var p5066Var = "thunk from from >>" var p5066 = &p5066Var var p5080Var = "thunk from >" var p5080 = &p5080Var var p5095Var = "thunk from >>" var p5095 = &p5095Var var p5111Var = "thunk from >" var p5111 = &p5111Var var p5131Var = "thunk from >" var p5131 = &p5131Var var p5137Var = "thunk from from >>" var p5137 = &p5137Var var p5151Var = "thunk from >" var p5151 = &p5151Var var p5155Var = "function " var p5155 = &p5155Var var p5159Var = "thunk from >" var p5159 = &p5159Var var p5164Var = "function " var p5164 = &p5164Var var p5182Var = "thunk from >" var p5182 = &p5182Var var p5200Var = "thunk from >" var p5200 = &p5200Var var p5209Var = "thunk from >" var p5209 = &p5209Var var p5213Var = "function " var p5213 = &p5213Var var p5222Var = "thunk from >" var p5222 = &p5222Var var p5235Var = "thunk from >>" var p5235 = &p5235Var var p5247Var = "thunk from >" var p5247 = &p5247Var var p5251Var = "function " var p5251 = &p5251Var var p5262Var = "thunk from >" var p5262 = &p5262Var var p5275Var = "thunk from >>" var p5275 = &p5275Var var p5285Var = "thunk from >" var p5285 = &p5285Var var p5290Var = "function " var p5290 = &p5290Var var p5294Var = "thunk from >" var p5294 = &p5294Var var p5303Var = "thunk from from >>" var p5303 = &p5303Var var p5310Var = "thunk from >" var p5310 = &p5310Var var p5315Var = "function " var p5315 = &p5315Var var p5335Var = "thunk from >" var p5335 = &p5335Var var p5344Var = "thunk from >>" var p5344 = &p5344Var var p5367Var = "thunk from >" var p5367 = &p5367Var var p5380Var = "thunk from from >>" var p5380 = &p5380Var var p5390Var = "thunk from from >>" var p5390 = &p5390Var var p5399Var = "thunk from from >>>" var p5399 = &p5399Var var p5406Var = "thunk from >" var p5406 = &p5406Var var p5416Var = "thunk from >" var p5416 = &p5416Var var p5439Var = "thunk from >" var p5439 = &p5439Var var p5448Var = "thunk from from >>" var p5448 = &p5448Var var p5457Var = "thunk from >" var p5457 = &p5457Var var p5463Var = "thunk from from >>" var p5463 = &p5463Var var p5494Var = "thunk from >" var p5494 = &p5494Var var p5499Var = "function " var p5499 = &p5499Var var p5503Var = "thunk from >" var p5503 = &p5503Var var p5508Var = "thunk from from >>" var p5508 = &p5508Var var p5526Var = "thunk from from >>" var p5526 = &p5526Var var p5536Var = "thunk from from >>" var p5536 = &p5536Var var p5547Var = "thunk from >" var p5547 = &p5547Var var p5556Var = "thunk from from >>" var p5556 = &p5556Var var p5563Var = "thunk from >" var p5563 = &p5563Var var p5568Var = "function " var p5568 = &p5568Var var p5587Var = "thunk from >" var p5587 = &p5587Var var p5596Var = "thunk from >>" var p5596 = &p5596Var var p5621Var = "thunk from >" var p5621 = &p5621Var var p5634Var = "thunk from from >>" var p5634 = &p5634Var var p5644Var = "thunk from from >>" var p5644 = &p5644Var var p5653Var = "thunk from from >>>" var p5653 = &p5653Var var p5660Var = "thunk from >" var p5660 = &p5660Var var p5670Var = "thunk from >" var p5670 = &p5670Var var p5702Var = "thunk from >" var p5702 = &p5702Var var p5711Var = "thunk from from >>" var p5711 = &p5711Var var p5720Var = "thunk from >" var p5720 = &p5720Var var p5740Var = "thunk from from >>" var p5740 = &p5740Var var p5770Var = "thunk from >" var p5770 = &p5770Var var p5775Var = "function " var p5775 = &p5775Var var p5779Var = "thunk from >" var p5779 = &p5779Var var p5784Var = "function " var p5784 = &p5784Var var p5813Var = "thunk from >" var p5813 = &p5813Var var p5831Var = "thunk from >" var p5831 = &p5831Var var p5846Var = "thunk from >" var p5846 = &p5846Var var p5859Var = "thunk from >>" var p5859 = &p5859Var var p5868Var = "thunk from >" var p5868 = &p5868Var var p5873Var = "function " var p5873 = &p5873Var var p5877Var = "thunk from >" var p5877 = &p5877Var var p5886Var = "thunk from from >>" var p5886 = &p5886Var var p5893Var = "thunk from >" var p5893 = &p5893Var var p5902Var = "thunk from from >>" var p5902 = &p5902Var var p5909Var = "thunk from >" var p5909 = &p5909Var var p5929Var = "thunk from >" var p5929 = &p5929Var var p5944Var = "thunk from >" var p5944 = &p5944Var var p5950Var = "thunk from from >>" var p5950 = &p5950Var var p5961Var = "thunk from from >>>" var p5961 = &p5961Var var p5999Var = "thunk from >" var p5999 = &p5999Var var p6008Var = "thunk from from >>" var p6008 = &p6008Var var p6027Var = "thunk from from >>>" var p6027 = &p6027Var var p6048Var = "thunk from >" var p6048 = &p6048Var var p6054Var = "thunk from from >>" var p6054 = &p6054Var var p6083Var = "thunk from >" var p6083 = &p6083Var var p6097Var = "thunk from >" var p6097 = &p6097Var var p6102Var = "function " var p6102 = &p6102Var var p6106Var = "thunk from >" var p6106 = &p6106Var var p6123Var = "thunk from from >>" var p6123 = &p6123Var var p6134Var = "thunk from from >>>" var p6134 = &p6134Var var p6143Var = "thunk from from >>>>" var p6143 = &p6143Var var p6154Var = "thunk from from >>>" var p6154 = &p6154Var var p6160Var = "thunk from >" var p6160 = &p6160Var var p6175Var = "thunk from from >>" var p6175 = &p6175Var var p6188Var = "thunk from >" var p6188 = &p6188Var var p6215Var = "thunk from from >>" var p6215 = &p6215Var var p6236Var = "thunk from from >>" var p6236 = &p6236Var var p6244Var = "thunk from >" var p6244 = &p6244Var var p6257Var = "thunk from from >>" var p6257 = &p6257Var var p6268Var = "thunk from >" var p6268 = &p6268Var var p6290Var = "thunk from >" var p6290 = &p6290Var var p6295Var = "function " var p6295 = &p6295Var var p6299Var = "thunk from >" var p6299 = &p6299Var var p6309Var = "thunk from >" var p6309 = &p6309Var var p6324Var = "thunk from >" var p6324 = &p6324Var var p6339Var = "thunk from >" var p6339 = &p6339Var var p6379Var = "thunk from >" var p6379 = &p6379Var var p6406Var = "thunk from >" var p6406 = &p6406Var var p6432Var = "thunk from >" var p6432 = &p6432Var var p6442Var = "thunk from >" var p6442 = &p6442Var var p6485Var = "thunk from >" var p6485 = &p6485Var var p6511Var = "thunk from >" var p6511 = &p6511Var var p6519Var = "thunk from >" var p6519 = &p6519Var var p6535Var = "thunk from >" var p6535 = &p6535Var var p6579Var = "thunk from >" var p6579 = &p6579Var var p6605Var = "thunk from >" var p6605 = &p6605Var var p6615Var = "thunk from >" var p6615 = &p6615Var var p6672Var = "thunk from >" var p6672 = &p6672Var var p6698Var = "thunk from >" var p6698 = &p6698Var var p6708Var = "thunk from >" var p6708 = &p6708Var var p6761Var = "thunk from >" var p6761 = &p6761Var var p6787Var = "thunk from >" var p6787 = &p6787Var var p6797Var = "thunk from >" var p6797 = &p6797Var var p6856Var = "thunk from >" var p6856 = &p6856Var var p6882Var = "thunk from >" var p6882 = &p6882Var var p6890Var = "thunk from >" var p6890 = &p6890Var var p6899Var = "thunk from from >>" var p6899 = &p6899Var var p6910Var = "thunk from from >>>" var p6910 = &p6910Var var p6919Var = "thunk from from >>>>" var p6919 = &p6919Var var p6930Var = "thunk from from >>>" var p6930 = &p6930Var var p6955Var = "thunk from >" var p6955 = &p6955Var var p7002Var = "thunk from >" var p7002 = &p7002Var var p7011Var = "thunk from from >>" var p7011 = &p7011Var var p7024Var = "thunk from >" var p7024 = &p7024Var var p7085Var = "thunk from >" var p7085 = &p7085Var var p7098Var = "thunk from >" var p7098 = &p7098Var var p7114Var = "thunk from >" var p7114 = &p7114Var var p7131Var = "thunk from >" var p7131 = &p7131Var var p7153Var = "thunk from >" var p7153 = &p7153Var var p7171Var = "thunk from >" var p7171 = &p7171Var var p7191Var = "thunk from >" var p7191 = &p7191Var var p7196Var = "function " var p7196 = &p7196Var var p7211Var = "thunk from >" var p7211 = &p7211Var var p7229Var = "thunk from >" var p7229 = &p7229Var var p7250Var = "thunk from >" var p7250 = &p7250Var var p7265Var = "thunk from >" var p7265 = &p7265Var var p7285Var = "thunk from >" var p7285 = &p7285Var var p7295Var = "thunk from >" var p7295 = &p7295Var var p7318Var = "thunk from >" var p7318 = &p7318Var var p7333Var = "object " var p7333 = &p7333Var var p7354Var = "thunk from >" var p7354 = &p7354Var var p7375Var = "thunk from >" var p7375 = &p7375Var var p7393Var = "object " var p7393 = &p7393Var var p7406Var = "thunk from >" var p7406 = &p7406Var var p7421Var = "object " var p7421 = &p7421Var var p7448Var = "thunk from >" var p7448 = &p7448Var var p7469Var = "thunk from >" var p7469 = &p7469Var var p7493Var = "object " var p7493 = &p7493Var var p7509Var = "thunk from >" var p7509 = &p7509Var var p7520Var = "thunk from >" var p7520 = &p7520Var var p7535Var = "thunk from from >>" var p7535 = &p7535Var var p7564Var = "thunk from from >>" var p7564 = &p7564Var var p7575Var = "thunk from >" var p7575 = &p7575Var var p7595Var = "thunk from from >>" var p7595 = &p7595Var var p7617Var = "thunk from >" var p7617 = &p7617Var var p7634Var = "thunk from from >>" var p7634 = &p7634Var var p7650Var = "thunk from from >>" var p7650 = &p7650Var var p7664Var = "thunk from >" var p7664 = &p7664Var var p7691Var = "thunk from >" var p7691 = &p7691Var var p7714Var = "thunk from >" var p7714 = &p7714Var var p7719Var = "function " var p7719 = &p7719Var var p7734Var = "thunk from >" var p7734 = &p7734Var var p7745Var = "thunk from >" var p7745 = &p7745Var var p7765Var = "thunk from >" var p7765 = &p7765Var var p7775Var = "thunk from >" var p7775 = &p7775Var var p7797Var = "thunk from >" var p7797 = &p7797Var var p7823Var = "thunk from >" var p7823 = &p7823Var var p7849Var = "thunk from >" var p7849 = &p7849Var var p7875Var = "thunk from >" var p7875 = &p7875Var var p7886Var = "thunk from from >>" var p7886 = &p7886Var var p7912Var = "thunk from >" var p7912 = &p7912Var var p7932Var = "thunk from from >>" var p7932 = &p7932Var var p7948Var = "thunk from >" var p7948 = &p7948Var var p7965Var = "thunk from from >>" var p7965 = &p7965Var var p7978Var = "thunk from from >>" var p7978 = &p7978Var var p7990Var = "thunk from >" var p7990 = &p7990Var var p8017Var = "thunk from >" var p8017 = &p8017Var var p8026Var = "thunk from >" var p8026 = &p8026Var var p8045Var = "thunk from >" var p8045 = &p8045Var var p8054Var = "thunk from >" var p8054 = &p8054Var var p8068Var = "thunk from >" var p8068 = &p8068Var var p8074Var = "thunk from >>" var p8074 = &p8074Var var p8085Var = "function " var p8085 = &p8085Var var p8089Var = "thunk from >" var p8089 = &p8089Var var p8094Var = "function " var p8094 = &p8094Var var p8112Var = "thunk from >" var p8112 = &p8112Var var p8122Var = "thunk from >>" var p8122 = &p8122Var var p8142Var = "thunk from >" var p8142 = &p8142Var var p8159Var = "thunk from >>" var p8159 = &p8159Var var p8168Var = "function " var p8168 = &p8168Var var p8172Var = "thunk from >" var p8172 = &p8172Var var p8177Var = "function " var p8177 = &p8177Var var p8192Var = "thunk from >" var p8192 = &p8192Var var p8205Var = "thunk from >" var p8205 = &p8205Var var p8215Var = "thunk from >>" var p8215 = &p8215Var var p8235Var = "thunk from >" var p8235 = &p8235Var var p8248Var = "function " var p8248 = &p8248Var var p8261Var = "thunk from >" var p8261 = &p8261Var var p8278Var = "thunk from >" var p8278 = &p8278Var var p8294Var = "thunk from >" var p8294 = &p8294Var var p8311Var = "thunk from >" var p8311 = &p8311Var var p8327Var = "thunk from >" var p8327 = &p8327Var var p8344Var = "thunk from >" var p8344 = &p8344Var var p8357Var = "thunk from >" var p8357 = &p8357Var var p8368Var = "thunk from >>" var p8368 = &p8368Var var p8377Var = "function " var p8377 = &p8377Var var p8409Var = "function " var p8409 = &p8409Var var p8422Var = "thunk from >" var p8422 = &p8422Var var p8439Var = "thunk from >" var p8439 = &p8439Var var p8462Var = "function " var p8462 = &p8462Var var p8475Var = "thunk from >" var p8475 = &p8475Var var p8492Var = "thunk from >" var p8492 = &p8492Var var p8524Var = "function " var p8524 = &p8524Var var p8537Var = "thunk from >" var p8537 = &p8537Var var p8554Var = "thunk from >" var p8554 = &p8554Var var p8570Var = "thunk from >" var p8570 = &p8570Var var p8587Var = "thunk from >" var p8587 = &p8587Var var p8609Var = "function " var p8609 = &p8609Var var p8622Var = "thunk from >" var p8622 = &p8622Var var p8639Var = "thunk from >" var p8639 = &p8639Var var p8655Var = "thunk from >" var p8655 = &p8655Var var p8672Var = "thunk from >" var p8672 = &p8672Var var p8693Var = "function " var p8693 = &p8693Var var p8722Var = "function " var p8722 = &p8722Var var p8732Var = "thunk from >" var p8732 = &p8732Var var p8735Var = "function " var p8735 = &p8735Var var p8750Var = "function " var p8750 = &p8750Var var p8754Var = "thunk from >" var p8754 = &p8754Var var p8758Var = "function " var p8758 = &p8758Var var p8768Var = "thunk from >" var p8768 = &p8768Var var p8785Var = "thunk from >>" var p8785 = &p8785Var var p8789Var = "thunk from >>>" var p8789 = &p8789Var var p8807Var = "thunk from >>>" var p8807 = &p8807Var var p8832Var = "thunk from >>>" var p8832 = &p8832Var var p8837Var = "thunk from >>>>" var p8837 = &p8837Var var p8857Var = "thunk from >>>" var p8857 = &p8857Var var p8862Var = "thunk from >>>>" var p8862 = &p8862Var var p8875Var = "thunk from >>" var p8875 = &p8875Var var p8882Var = "thunk from >" var p8882 = &p8882Var var p8886Var = "function " var p8886 = &p8886Var var p8900Var = "thunk from >" var p8900 = &p8900Var var p8905Var = "thunk from >>" var p8905 = &p8905Var var p8913Var = "thunk from >" var p8913 = &p8913Var var p8917Var = "thunk from >" var p8917 = &p8917Var var p8928Var = "thunk from from >>" var p8928 = &p8928Var var p8937Var = "thunk from from >>" var p8937 = &p8937Var var p8959Var = "thunk from from >>" var p8959 = &p8959Var var p8966Var = "thunk from from >>>" var p8966 = &p8966Var var p8978Var = "thunk from >" var p8978 = &p8978Var var p8987Var = "thunk from from >>" var p8987 = &p8987Var var p9002Var = "thunk from >" var p9002 = &p9002Var var p9018Var = "thunk from >>" var p9018 = &p9018Var var p9023Var = "thunk from >>" var p9023 = &p9023Var var p9030Var = "function " var p9030 = &p9030Var var p9034Var = "thunk from >" var p9034 = &p9034Var var p9043Var = "thunk from from >>" var p9043 = &p9043Var var p9050Var = "thunk from >" var p9050 = &p9050Var var p9055Var = "function " var p9055 = &p9055Var var p9130Var = "thunk from >" var p9130 = &p9130Var var p9139Var = "thunk from from >>" var p9139 = &p9139Var var p9177Var = "thunk from >" var p9177 = &p9177Var var p9202Var = "thunk from >" var p9202 = &p9202Var var p9218Var = "thunk from >>" var p9218 = &p9218Var var p9224Var = "thunk from >>>" var p9224 = &p9224Var var p9235Var = "thunk from >>" var p9235 = &p9235Var var p9242Var = "function " var p9242 = &p9242Var var p9252Var = "thunk from >" var p9252 = &p9252Var var p9260Var = "function " var p9260 = &p9260Var var p9264Var = "thunk from >" var p9264 = &p9264Var var p9273Var = "thunk from from >>" var p9273 = &p9273Var var p9280Var = "thunk from >" var p9280 = &p9280Var var p9284Var = "function " var p9284 = &p9284Var var p9316Var = "thunk from >" var p9316 = &p9316Var var p9332Var = "thunk from >>" var p9332 = &p9332Var var p9338Var = "thunk from >>>" var p9338 = &p9338Var var p9349Var = "thunk from >>" var p9349 = &p9349Var var p9357Var = "function " var p9357 = &p9357Var var p9361Var = "thunk from >" var p9361 = &p9361Var var p9370Var = "thunk from from >>" var p9370 = &p9370Var var p9377Var = "thunk from >" var p9377 = &p9377Var var p9381Var = "function " var p9381 = &p9381Var var p9404Var = "thunk from >" var p9404 = &p9404Var var p9408Var = "function " var p9408 = &p9408Var var p9418Var = "thunk from >" var p9418 = &p9418Var var p9429Var = "thunk from >>" var p9429 = &p9429Var var p9437Var = "function " var p9437 = &p9437Var var p9446Var = "thunk from >" var p9446 = &p9446Var var p9455Var = "function " var p9455 = &p9455Var var p9459Var = "thunk from >" var p9459 = &p9459Var var p9464Var = "function " var p9464 = &p9464Var var p9505Var = "thunk from >" var p9505 = &p9505Var var p9525Var = "thunk from >" var p9525 = &p9525Var var p9537Var = "thunk from >" var p9537 = &p9537Var var p9551Var = "thunk from >" var p9551 = &p9551Var var p9573Var = "thunk from >" var p9573 = &p9573Var var p9580Var = "thunk from >" var p9580 = &p9580Var var p9589Var = "thunk from from >>" var p9589 = &p9589Var var p9601Var = "thunk from from >>>" var p9601 = &p9601Var var p9609Var = "thunk from >" var p9609 = &p9609Var var p9620Var = "thunk from >" var p9620 = &p9620Var var p9627Var = "thunk from from >>" var p9627 = &p9627Var var p9638Var = "thunk from from >>" var p9638 = &p9638Var var p9641Var = "thunk from from >>>" var p9641 = &p9641Var var p9658Var = "thunk from from >>>" var p9658 = &p9658Var var p9662Var = "thunk from from >>>>" var p9662 = &p9662Var var p9672Var = "thunk from from >>>>>" var p9672 = &p9672Var var p9686Var = "thunk from from >>>>>>" var p9686 = &p9686Var var p9697Var = "thunk from from >>" var p9697 = &p9697Var var p9715Var = "thunk from >" var p9715 = &p9715Var var p9730Var = "thunk from >" var p9730 = &p9730Var var p9737Var = "thunk from >" var p9737 = &p9737Var var p9744Var = "thunk from from >>" var p9744 = &p9744Var var p9755Var = "thunk from from >>" var p9755 = &p9755Var var p9758Var = "thunk from from >>>" var p9758 = &p9758Var var p9775Var = "thunk from from >>>" var p9775 = &p9775Var var p9779Var = "thunk from from >>>>" var p9779 = &p9779Var var p9800Var = "thunk from from >>>>>" var p9800 = &p9800Var var p9810Var = "thunk from from >>>>>" var p9810 = &p9810Var var p9824Var = "thunk from from >>>>>>" var p9824 = &p9824Var var p9841Var = "thunk from from >>>" var p9841 = &p9841Var var p9848Var = "thunk from from >>" var p9848 = &p9848Var var p9866Var = "thunk from >" var p9866 = &p9866Var var p9877Var = "thunk from >" var p9877 = &p9877Var var p9887Var = "function " var p9887 = &p9887Var var p9893Var = "thunk from >" var p9893 = &p9893Var var p9898Var = "function " var p9898 = &p9898Var var p9939Var = "thunk from >" var p9939 = &p9939Var var p9959Var = "thunk from >" var p9959 = &p9959Var var p9966Var = "thunk from >" var p9966 = &p9966Var var p9975Var = "thunk from from >>" var p9975 = &p9975Var var p10007Var = "thunk from >" var p10007 = &p10007Var var p10016Var = "thunk from from >>" var p10016 = &p10016Var var p10029Var = "thunk from >" var p10029 = &p10029Var var p10042Var = "thunk from >>" var p10042 = &p10042Var var p10065Var = "thunk from >>" var p10065 = &p10065Var var p10080Var = "thunk from >" var p10080 = &p10080Var var p10094Var = "thunk from >" var p10094 = &p10094Var var p10116Var = "thunk from >" var p10116 = &p10116Var var p10132Var = "thunk from >" var p10132 = &p10132Var var p10143Var = "thunk from >" var p10143 = &p10143Var var p10148Var = "function " var p10148 = &p10148Var var p10161Var = "thunk from >" var p10161 = &p10161Var var p10174Var = "thunk from >" var p10174 = &p10174Var var p10182Var = "object " var p10182 = &p10182Var var p10206Var = "thunk from >" var p10206 = &p10206Var var p10219Var = "thunk from >" var p10219 = &p10219Var var p10227Var = "object " var p10227 = &p10227Var var p10239Var = "object " var p10239 = &p10239Var var p10248Var = "thunk from >" var p10248 = &p10248Var var p10257Var = "thunk from from >>" var p10257 = &p10257Var var p10269Var = "thunk from from >>>" var p10269 = &p10269Var var p10302Var = "thunk from from >>" var p10302 = &p10302Var var p10319Var = "thunk from from >>>" var p10319 = &p10319Var var p10333Var = "thunk from from >>>>" var p10333 = &p10333Var var p10341Var = "thunk from >" var p10341 = &p10341Var var p10345Var = "thunk from from >>" var p10345 = &p10345Var var p10351Var = "thunk from from >>>" var p10351 = &p10351Var var p10369Var = "thunk from >" var p10369 = &p10369Var var p10388Var = "thunk from >" var p10388 = &p10388Var var p10404Var = "thunk from >" var p10404 = &p10404Var var p10415Var = "thunk from >" var p10415 = &p10415Var var p10420Var = "function " var p10420 = &p10420Var var p10433Var = "thunk from >" var p10433 = &p10433Var var p10446Var = "thunk from >" var p10446 = &p10446Var var p10454Var = "object " var p10454 = &p10454Var var p10484Var = "thunk from >" var p10484 = &p10484Var var p10497Var = "thunk from >" var p10497 = &p10497Var var p10505Var = "object " var p10505 = &p10505Var var p10521Var = "object " var p10521 = &p10521Var var p10555Var = "thunk from from >>" var p10555 = &p10555Var var p10571Var = "thunk from from >>>" var p10571 = &p10571Var var p10585Var = "thunk from from >>>" var p10585 = &p10585Var var p10599Var = "thunk from from >>>>" var p10599 = &p10599Var var p10607Var = "thunk from >" var p10607 = &p10607Var var p10611Var = "thunk from from >>" var p10611 = &p10611Var var p10617Var = "thunk from from >>>" var p10617 = &p10617Var var p10632Var = "thunk from from >>" var p10632 = &p10632Var var p10644Var = "thunk from >" var p10644 = &p10644Var var p10659Var = "thunk from >" var p10659 = &p10659Var var p10669Var = "function " var p10669 = &p10669Var var p10685Var = "thunk from >" var p10685 = &p10685Var var p10702Var = "thunk from >" var p10702 = &p10702Var var p10721Var = "thunk from >" var p10721 = &p10721Var var p10737Var = "thunk from >>" var p10737 = &p10737Var var p10746Var = "thunk from >>>" var p10746 = &p10746Var var p10765Var = "function " var p10765 = &p10765Var var p10776Var = "thunk from >" var p10776 = &p10776Var var p10806Var = "thunk from from >>" var p10806 = &p10806Var var p10811Var = "thunk from from >>>" var p10811 = &p10811Var var p10820Var = "thunk from from >>>>" var p10820 = &p10820Var var p10831Var = "thunk from from >>>>" var p10831 = &p10831Var var p10838Var = "thunk from >" var p10838 = &p10838Var var p10847Var = "thunk from from >>" var p10847 = &p10847Var var p10863Var = "thunk from >" var p10863 = &p10863Var var p10872Var = "thunk from >>" var p10872 = &p10872Var var p10887Var = "thunk from >" var p10887 = &p10887Var var p10903Var = "thunk from >" var p10903 = &p10903Var var p10912Var = "thunk from >>" var p10912 = &p10912Var var p10928Var = "thunk from >>>" var p10928 = &p10928Var var p10937Var = "thunk from >>>>" var p10937 = &p10937Var var p10953Var = "thunk from >" var p10953 = &p10953Var var p10969Var = "thunk from >" var p10969 = &p10969Var var p10978Var = "thunk from >>" var p10978 = &p10978Var var p10992Var = "thunk from >" var p10992 = &p10992Var var p11009Var = "thunk from >" var p11009 = &p11009Var var p11021Var = "thunk from >" var p11021 = &p11021Var var p11060Var = "function " var p11060 = &p11060Var var p11086Var = "thunk from from >>" var p11086 = &p11086Var var p11091Var = "thunk from from >>>" var p11091 = &p11091Var var p11102Var = "thunk from from >>>>" var p11102 = &p11102Var var p11109Var = "thunk from >" var p11109 = &p11109Var var p11118Var = "thunk from from >>" var p11118 = &p11118Var var p11130Var = "thunk from >" var p11130 = &p11130Var var p11138Var = "thunk from >>" var p11138 = &p11138Var var p11145Var = "function " var p11145 = &p11145Var var p11158Var = "thunk from >" var p11158 = &p11158Var var p11181Var = "thunk from >" var p11181 = &p11181Var var p11189Var = "thunk from >" var p11189 = &p11189Var var p11194Var = "function " var p11194 = &p11194Var var p11205Var = "thunk from >" var p11205 = &p11205Var var p11216Var = "thunk from >" var p11216 = &p11216Var var p11226Var = "thunk from >" var p11226 = &p11226Var var p11239Var = "thunk from from >>" var p11239 = &p11239Var var p11251Var = "thunk from from >>" var p11251 = &p11251Var var p11261Var = "thunk from >" var p11261 = &p11261Var var p11276Var = "thunk from >" var p11276 = &p11276Var var p11311Var = "thunk from >" var p11311 = &p11311Var var p11321Var = "thunk from from >>" var p11321 = &p11321Var var p11345Var = "thunk from from >>>" var p11345 = &p11345Var var p11350Var = "thunk from from >>>>" var p11350 = &p11350Var var p11367Var = "thunk from from >>>" var p11367 = &p11367Var var p11379Var = "thunk from >" var p11379 = &p11379Var var p11383Var = "thunk from >>" var p11383 = &p11383Var var p11404Var = "thunk from >>>" var p11404 = &p11404Var var p11410Var = "thunk from >>>>" var p11410 = &p11410Var var p11425Var = "thunk from >" var p11425 = &p11425Var var p11433Var = "function " var p11433 = &p11433Var var p11438Var = "thunk from >" var p11438 = &p11438Var var p11449Var = "thunk from from >>" var p11449 = &p11449Var var p11461Var = "thunk from from >>" var p11461 = &p11461Var var p11465Var = "function " var p11465 = &p11465Var var p11474Var = "thunk from >" var p11474 = &p11474Var var p11487Var = "thunk from >" var p11487 = &p11487Var var p11492Var = "function " var p11492 = &p11492Var var p11507Var = "thunk from >" var p11507 = &p11507Var var p11531Var = "thunk from >" var p11531 = &p11531Var var p11538Var = "thunk from >" var p11538 = &p11538Var var p11587Var = "thunk from >" var p11587 = &p11587Var var p11619Var = "thunk from >" var p11619 = &p11619Var var p11626Var = "thunk from >" var p11626 = &p11626Var var p11715Var = "thunk from >" var p11715 = &p11715Var var p11734Var = "thunk from >" var p11734 = &p11734Var var p11856Var = "thunk from >" var p11856 = &p11856Var var p11874Var = "thunk from >" var p11874 = &p11874Var var p11883Var = "thunk from from >>" var p11883 = &p11883Var var p11886Var = "function " var p11886 = &p11886Var var p11916Var = "thunk from >" var p11916 = &p11916Var var p11926Var = "function " var p11926 = &p11926Var var p11947Var = "thunk from >" var p11947 = &p11947Var var p11971Var = "thunk from >" var p11971 = &p11971Var var p11976Var = "function " var p11976 = &p11976Var var p11991Var = "thunk from >" var p11991 = &p11991Var var p12003Var = "thunk from >" var p12003 = &p12003Var var p12007Var = "thunk from from >>" var p12007 = &p12007Var var p12045Var = "thunk from >" var p12045 = &p12045Var var p12065Var = "thunk from from >>" var p12065 = &p12065Var var p12109Var = "thunk from >" var p12109 = &p12109Var var p12129Var = "thunk from from >>" var p12129 = &p12129Var var p12170Var = "thunk from >" var p12170 = &p12170Var var p12198Var = "thunk from >" var p12198 = &p12198Var var p12208Var = "function " var p12208 = &p12208Var var p12212Var = "thunk from >" var p12212 = &p12212Var var p12221Var = "thunk from from >>" var p12221 = &p12221Var var p12233Var = "thunk from >" var p12233 = &p12233Var var p12243Var = "thunk from >>" var p12243 = &p12243Var var p12247Var = "function " var p12247 = &p12247Var var p12256Var = "thunk from >" var p12256 = &p12256Var var p12266Var = "function " var p12266 = &p12266Var var p12270Var = "thunk from >" var p12270 = &p12270Var var p12279Var = "thunk from from >>" var p12279 = &p12279Var var p12291Var = "thunk from >" var p12291 = &p12291Var var p12297Var = "function " var p12297 = &p12297Var var p12316Var = "function " var p12316 = &p12316Var var p12323Var = "thunk from >" var p12323 = &p12323Var var p12328Var = "function " var p12328 = &p12328Var var p12335Var = "thunk from >" var p12335 = &p12335Var var p12344Var = "thunk from from >>" var p12344 = &p12344Var var p12360Var = "thunk from >" var p12360 = &p12360Var var p12372Var = "thunk from >" var p12372 = &p12372Var var p12378Var = "thunk from >" var p12378 = &p12378Var var p12384Var = "thunk from from >>" var p12384 = &p12384Var var p12395Var = "thunk from >" var p12395 = &p12395Var var p12404Var = "thunk from from >>" var p12404 = &p12404Var var p12413Var = "function " var p12413 = &p12413Var var p12441Var = "thunk from >" var p12441 = &p12441Var var p12450Var = "thunk from from >>" var p12450 = &p12450Var var p12454Var = "function " var p12454 = &p12454Var var p12462Var = "thunk from >" var p12462 = &p12462Var var p12473Var = "thunk from >" var p12473 = &p12473Var var p12482Var = "thunk from from >>" var p12482 = &p12482Var var p12486Var = "function " var p12486 = &p12486Var var p12494Var = "thunk from >" var p12494 = &p12494Var var p12511Var = "thunk from >" var p12511 = &p12511Var var p12519Var = "thunk from >" var p12519 = &p12519Var var p12531Var = "thunk from >" var p12531 = &p12531Var var p12540Var = "thunk from >" var p12540 = &p12540Var var p12545Var = "function " var p12545 = &p12545Var var p12549Var = "thunk from >" var p12549 = &p12549Var var p12558Var = "thunk from from >>" var p12558 = &p12558Var var p12561Var = "thunk from >" var p12561 = &p12561Var var p12570Var = "thunk from from >>" var p12570 = &p12570Var var p12577Var = "thunk from >" var p12577 = &p12577Var var p12582Var = "function " var p12582 = &p12582Var var p12649Var = "thunk from >" var p12649 = &p12649Var var p12661Var = "thunk from >" var p12661 = &p12661Var var p12674Var = "thunk from >" var p12674 = &p12674Var var p12689Var = "thunk from >>" var p12689 = &p12689Var var p12703Var = "thunk from >" var p12703 = &p12703Var var p12718Var = "thunk from >>" var p12718 = &p12718Var var p12731Var = "thunk from >" var p12731 = &p12731Var var p12739Var = "thunk from >" var p12739 = &p12739Var var p12748Var = "thunk from from >>" var p12748 = &p12748Var var p12764Var = "thunk from >" var p12764 = &p12764Var var p12774Var = "thunk from >" var p12774 = &p12774Var var p12785Var = "thunk from >" var p12785 = &p12785Var var p12794Var = "thunk from from >>" var p12794 = &p12794Var var p12812Var = "thunk from >" var p12812 = &p12812Var var p12827Var = "thunk from >" var p12827 = &p12827Var var p12840Var = "thunk from >" var p12840 = &p12840Var var p12849Var = "thunk from >>" var p12849 = &p12849Var var p12863Var = "thunk from >>" var p12863 = &p12863Var var p12874Var = "function " var p12874 = &p12874Var var p12881Var = "thunk from >" var p12881 = &p12881Var var p12886Var = "function " var p12886 = &p12886Var var p12899Var = "thunk from >" var p12899 = &p12899Var var p12907Var = "thunk from >" var p12907 = &p12907Var var p12920Var = "thunk from >" var p12920 = &p12920Var var p12935Var = "thunk from >>" var p12935 = &p12935Var var p12944Var = "thunk from >" var p12944 = &p12944Var var p12959Var = "thunk from >" var p12959 = &p12959Var var p12971Var = "thunk from >" var p12971 = &p12971Var var p12982Var = "function " var p12982 = &p12982Var var p12994Var = "thunk from >" var p12994 = &p12994Var var p13003Var = "thunk from >>" var p13003 = &p13003Var var p13015Var = "function " var p13015 = &p13015Var var p13030Var = "thunk from >" var p13030 = &p13030Var var p13039Var = "thunk from >>" var p13039 = &p13039Var var p13043Var = "thunk from >>>" var p13043 = &p13043Var var p13056Var = "function " var p13056 = &p13056Var var p13064Var = "thunk from >" var p13064 = &p13064Var var p13069Var = "function " var p13069 = &p13069Var var p13084Var = "thunk from >" var p13084 = &p13084Var var p13121Var = "thunk from >" var p13121 = &p13121Var var p13148Var = "thunk from >" var p13148 = &p13148Var var p13154Var = "thunk from from >>" var p13154 = &p13154Var var p13165Var = "thunk from >" var p13165 = &p13165Var var p13171Var = "thunk from from >>" var p13171 = &p13171Var var p13193Var = "thunk from >" var p13193 = &p13193Var var p13215Var = "thunk from >>" var p13215 = &p13215Var var p13237Var = "thunk from >" var p13237 = &p13237Var var p13256Var = "thunk from >>" var p13256 = &p13256Var var p13270Var = "thunk from >" var p13270 = &p13270Var var p13289Var = "thunk from >>" var p13289 = &p13289Var var p13302Var = "thunk from >" var p13302 = &p13302Var var p13315Var = "function " var p13315 = &p13315Var var p13322Var = "thunk from >" var p13322 = &p13322Var var p13327Var = "function " var p13327 = &p13327Var var p13344Var = "thunk from >" var p13344 = &p13344Var var p13359Var = "thunk from >" var p13359 = &p13359Var var p13376Var = "thunk from >" var p13376 = &p13376Var var p13388Var = "thunk from >" var p13388 = &p13388Var var p13401Var = "thunk from >" var p13401 = &p13401Var var p13423Var = "thunk from >>" var p13423 = &p13423Var var p13440Var = "thunk from >" var p13440 = &p13440Var var p13452Var = "thunk from >" var p13452 = &p13452Var var p13465Var = "thunk from >" var p13465 = &p13465Var var p13486Var = "thunk from >" var p13486 = &p13486Var var p13506Var = "thunk from >" var p13506 = &p13506Var var p13519Var = "function " var p13519 = &p13519Var var p13526Var = "thunk from >" var p13526 = &p13526Var var p13531Var = "function " var p13531 = &p13531Var var p13546Var = "thunk from >" var p13546 = &p13546Var var p13567Var = "thunk from >" var p13567 = &p13567Var var p13600Var = "thunk from >" var p13600 = &p13600Var var p13612Var = "thunk from >" var p13612 = &p13612Var var p13625Var = "thunk from >" var p13625 = &p13625Var var p13652Var = "thunk from >" var p13652 = &p13652Var var p13664Var = "thunk from >" var p13664 = &p13664Var var p13677Var = "thunk from >" var p13677 = &p13677Var var p13696Var = "thunk from >>" var p13696 = &p13696Var var p13710Var = "thunk from >" var p13710 = &p13710Var var p13730Var = "thunk from >" var p13730 = &p13730Var var p13743Var = "function " var p13743 = &p13743Var var p13754Var = "thunk from >" var p13754 = &p13754Var var p13762Var = "thunk from >" var p13762 = &p13762Var var p13773Var = "thunk from from >>" var p13773 = &p13773Var var p13784Var = "thunk from >" var p13784 = &p13784Var var p13795Var = "thunk from from >>" var p13795 = &p13795Var var p13806Var = "thunk from from >>" var p13806 = &p13806Var var p13827Var = "thunk from >" var p13827 = &p13827Var var p13840Var = "thunk from from >>" var p13840 = &p13840Var var p13852Var = "thunk from from >>" var p13852 = &p13852Var var p13859Var = "thunk from >" var p13859 = &p13859Var var p13868Var = "thunk from from >>" var p13868 = &p13868Var var p13879Var = "thunk from from >>>" var p13879 = &p13879Var var p13911Var = "object " var p13911 = &p13911Var var p13924Var = "thunk from >" var p13924 = &p13924Var var p13949Var = "thunk from >" var p13949 = &p13949Var var p13963Var = "thunk from >" var p13963 = &p13963Var var p13981Var = "thunk from >" var p13981 = &p13981Var var p14002Var = "thunk from >" var p14002 = &p14002Var var p14015Var = "function " var p14015 = &p14015Var var p14025Var = "thunk from >" var p14025 = &p14025Var var p14033Var = "function " var p14033 = &p14033Var var p14043Var = "thunk from >" var p14043 = &p14043Var var p14051Var = "function " var p14051 = &p14051Var var p14061Var = "thunk from >" var p14061 = &p14061Var var p14071Var = "function " var p14071 = &p14071Var var p14081Var = "thunk from >" var p14081 = &p14081Var var p14092Var = "function " var p14092 = &p14092Var var p14096Var = "thunk from >" var p14096 = &p14096Var var p14105Var = "thunk from from >>" var p14105 = &p14105Var var p14112Var = "thunk from >" var p14112 = &p14112Var var p14121Var = "thunk from from >>" var p14121 = &p14121Var var p14137Var = "thunk from >" var p14137 = &p14137Var var p14156Var = "thunk from >" var p14156 = &p14156Var var p14164Var = "thunk from >" var p14164 = &p14164Var var p14173Var = "thunk from from >>" var p14173 = &p14173Var var p14189Var = "thunk from >" var p14189 = &p14189Var var p14200Var = "thunk from >>" var p14200 = &p14200Var var p14210Var = "thunk from >" var p14210 = &p14210Var var p14215Var = "function " var p14215 = &p14215Var var p14252Var = "thunk from >" var p14252 = &p14252Var var p14268Var = "thunk from >" var p14268 = &p14268Var var p14285Var = "thunk from >" var p14285 = &p14285Var var p14293Var = "thunk from >" var p14293 = &p14293Var var p14302Var = "thunk from from >>" var p14302 = &p14302Var var p14309Var = "thunk from >" var p14309 = &p14309Var var p14318Var = "thunk from from >>" var p14318 = &p14318Var var p14336Var = "thunk from >" var p14336 = &p14336Var var p14346Var = "thunk from >" var p14346 = &p14346Var var p14351Var = "function " var p14351 = &p14351Var var p14368Var = "thunk from >" var p14368 = &p14368Var var p14398Var = "thunk from >" var p14398 = &p14398Var var p14414Var = "thunk from >" var p14414 = &p14414Var var p14430Var = "thunk from >" var p14430 = &p14430Var var p14440Var = "function " var p14440 = &p14440Var var p14444Var = "thunk from >" var p14444 = &p14444Var var p14453Var = "thunk from from >>" var p14453 = &p14453Var var p14466Var = "thunk from >" var p14466 = &p14466Var var p14478Var = "thunk from >>" var p14478 = &p14478Var var p14489Var = "thunk from >>>" var p14489 = &p14489Var var p14496Var = "function " var p14496 = &p14496Var var p14506Var = "thunk from >>" var p14506 = &p14506Var var p14514Var = "function " var p14514 = &p14514Var var p14518Var = "thunk from >" var p14518 = &p14518Var var p14523Var = "function " var p14523 = &p14523Var var p14544Var = "thunk from >" var p14544 = &p14544Var var p14558Var = "thunk from >" var p14558 = &p14558Var var p14573Var = "thunk from >" var p14573 = &p14573Var var p14587Var = "thunk from >" var p14587 = &p14587Var var p14605Var = "thunk from >" var p14605 = &p14605Var var p14626Var = "thunk from >" var p14626 = &p14626Var var p14635Var = "thunk from >>" var p14635 = &p14635Var var p14641Var = "thunk from >" var p14641 = &p14641Var var p14650Var = "thunk from >>" var p14650 = &p14650Var var p14667Var = "thunk from >" var p14667 = &p14667Var var p14696Var = "thunk from >" var p14696 = &p14696Var var p14705Var = "thunk from >>" var p14705 = &p14705Var var p14720Var = "object " var p14720 = &p14720Var var p14729Var = "thunk from >" var p14729 = &p14729Var var p14745Var = "thunk from >" var p14745 = &p14745Var var p14756Var = "function " var p14756 = &p14756Var var p14769Var = "thunk from >" var p14769 = &p14769Var var p14786Var = "thunk from >" var p14786 = &p14786Var var p14802Var = "thunk from >" var p14802 = &p14802Var var p14819Var = "thunk from >" var p14819 = &p14819Var var p14827Var = "thunk from >" var p14827 = &p14827Var var p14836Var = "thunk from from >>" var p14836 = &p14836Var var p14843Var = "thunk from >" var p14843 = &p14843Var var p14852Var = "thunk from from >>" var p14852 = &p14852Var var p14890Var = "thunk from >" var p14890 = &p14890Var var p14894Var = "function " var p14894 = &p14894Var var p14926Var = "thunk from >>" var p14926 = &p14926Var var p14939Var = "function " var p14939 = &p14939Var var p14952Var = "thunk from >" var p14952 = &p14952Var var p14969Var = "thunk from >" var p14969 = &p14969Var var p14982Var = "thunk from >" var p14982 = &p14982Var var p14986Var = "function " var p14986 = &p14986Var var p15005Var = "thunk from >>" var p15005 = &p15005Var var p15017Var = "thunk from >>>" var p15017 = &p15017Var var p15022Var = "object " var p15022 = &p15022Var var p15024Var = "object " var p15024 = &p15024Var var p15027Var = "function " var p15027 = &p15027Var var p15030Var = "object " var p15030 = &p15030Var var p15036Var = "function " var p15036 = &p15036Var var p15039Var = "function " var p15039 = &p15039Var var p15042Var = "function " var p15042 = &p15042Var var p15045Var = "function " var p15045 = &p15045Var var p15047Var = "function " var p15047 = &p15047Var var p15050Var = "function " var p15050 = &p15050Var var p15053Var = "function " var p15053 = &p15053Var var p15057Var = "function " var p15057 = &p15057Var var p15061Var = "thunk from >" var p15061 = &p15061Var var p15064Var = "thunk from >" var p15064 = &p15064Var var p15071Var = "thunk from from >>" var p15071 = &p15071Var var p15074Var = "function " var p15074 = &p15074Var var p15078Var = "thunk from >" var p15078 = &p15078Var var p15081Var = "thunk from >" var p15081 = &p15081Var var p15088Var = "thunk from from >>" var p15088 = &p15088Var var p15091Var = "function " var p15091 = &p15091Var var p15095Var = "thunk from >" var p15095 = &p15095Var var p15098Var = "thunk from >" var p15098 = &p15098Var var p15105Var = "thunk from from >>" var p15105 = &p15105Var var p15108Var = "function " var p15108 = &p15108Var var p15112Var = "thunk from >" var p15112 = &p15112Var var p15117Var = "function " var p15117 = &p15117Var var p15121Var = "thunk from >" var p15121 = &p15121Var var p15124Var = "thunk from >" var p15124 = &p15124Var var p15131Var = "thunk from from >>" var p15131 = &p15131Var var p15135Var = "function " var p15135 = &p15135Var var p15139Var = "thunk from >" var p15139 = &p15139Var var p15142Var = "thunk from >" var p15142 = &p15142Var var p15145Var = "thunk from >" var p15145 = &p15145Var var p15148Var = "thunk from >" var p15148 = &p15148Var var p15151Var = "thunk from >" var p15151 = &p15151Var var p15154Var = "thunk from >" var p15154 = &p15154Var var p15158Var = "thunk from >" var p15158 = &p15158Var var p15161Var = "thunk from >" var p15161 = &p15161Var var p15164Var = "thunk from >" var p15164 = &p15164Var var p15167Var = "thunk from >" var p15167 = &p15167Var var p15170Var = "thunk from >" var p15170 = &p15170Var var p15173Var = "thunk from >" var p15173 = &p15173Var var p15176Var = "thunk from >" var p15176 = &p15176Var var p15179Var = "thunk from >" var p15179 = &p15179Var var p15182Var = "thunk from >" var p15182 = &p15182Var var p15186Var = "thunk from >" var p15186 = &p15186Var var p15189Var = "thunk from >" var p15189 = &p15189Var var p15192Var = "thunk from >" var p15192 = &p15192Var var p15195Var = "thunk from >" var p15195 = &p15195Var var p15199Var = "thunk from >" var p15199 = &p15199Var var p15202Var = "thunk from >" var p15202 = &p15202Var var p15207Var = "function " var p15207 = &p15207Var var p15210Var = "function " var p15210 = &p15210Var var p15213Var = "function " var p15213 = &p15213Var var p15216Var = "function " var p15216 = &p15216Var var p15218Var = "function " var p15218 = &p15218Var var p15221Var = "function " var p15221 = &p15221Var var p15224Var = "function " var p15224 = &p15224Var var p15227Var = "function " var p15227 = &p15227Var var p15230Var = "function " var p15230 = &p15230Var var p15234Var = "function " var p15234 = &p15234Var var p15237Var = "function " var p15237 = &p15237Var var p15240Var = "function " var p15240 = &p15240Var var p15253Var = "function " var p15253 = &p15253Var var p15255Var = "function " var p15255 = &p15255Var var p15259Var = "thunk from >" var p15259 = &p15259Var var p15262Var = "thunk from >" var p15262 = &p15262Var var p15265Var = "function " var p15265 = &p15265Var var p15268Var = "function " var p15268 = &p15268Var var p15276Var = "thunk from >" var p15276 = &p15276Var var p15279Var = "thunk from >" var p15279 = &p15279Var var p15282Var = "thunk from >" var p15282 = &p15282Var var p15289Var = "thunk from >>" var p15289 = &p15289Var var p15292Var = "thunk from >" var p15292 = &p15292Var var p15304Var = "function " var p15304 = &p15304Var var p15306Var = "function " var p15306 = &p15306Var var p15309Var = "object " var p15309 = &p15309Var var p15333Var = "object " var p15333 = &p15333Var var p15337Var = "object " var p15337 = &p15337Var var p15340Var = "object " var p15340 = &p15340Var var p15343Var = "object " var p15343 = &p15343Var var p15346Var = "object " var p15346 = &p15346Var var p15349Var = "object " var p15349 = &p15349Var var p15352Var = "object " var p15352 = &p15352Var var p15359Var = "thunk from >" var p15359 = &p15359Var var p15361Var = "thunk from >" var p15361 = &p15361Var 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 be a string, got ' + std.type(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 { sign: true })\n", " else\n", " { i: j, v: v };\n", " consume(str, i, { alt: false, zero: false, left: false, blank: false, sign: 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 an integer (e.g., decimal or octal).\n", " local render_int(n__, min_chars, min_digits, blank, sign, radix, zero_prefix) =\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " zero_prefix\n", " else\n", " aux(std.floor(n / radix)) + (n % radix);\n", " local dec = 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 || sign 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 sign then '+' else if blank then ' ' else '') + dec2;\n", "\n", " // Render an integer in hexadecimal.\n", " local render_hex(n__, min_chars, min_digits, blank, sign, 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 || sign 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 sign 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, sign, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\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(std.sign(n__) * whole, zp, 0, blank, sign, 10, '');\n", " if prec == 0 then\n", " str + if ensure_pt then '.' else ''\n", " else\n", " local frac = std.floor((n_ - whole) * std.pow(10, prec) + 0.5);\n", " if trailing || frac > 0 then\n", " local frac_str = render_int(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, sign, 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, 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, sign, 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, zp, iprec, cflags.blank, cflags.sign, 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, zp, iprec, cflags.blank, cflags.sign, 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(val,\n", " zp,\n", " iprec,\n", " cflags.blank,\n", " cflags.sign,\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.sign,\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.sign,\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.sign,\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.sign,\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.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", " 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", " 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", " manifestJsonEx(value, indent)::\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 = ['[\\n']\n", " + std.join([',\\n'],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", " + ['\\n' + cindent + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{\\n']\n", " + std.join([',\\n'],\n", " [\n", " [cindent + indent + std.escapeStringJson(k) + ': '\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", " + ['\\n' + 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", " 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", "\n", }, } // 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(1367), Column: int(2), }, File: p1, }, Fodder: ast.Fodder{ 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: p6, FreeVars: nil, }, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p15, 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: p15, 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: p15, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p26, 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: p15, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p34, 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: p34, 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: p34, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p45, 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: p34, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "isBoolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p53, 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: p53, 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: p53, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p64, 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: p53, FreeVars: nil, }, Value: "boolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p72, 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: p72, 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: p72, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p83, 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: p72, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p91, 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: p91, 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: p91, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p102, 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: p91, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p110, 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: p110, 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: p110, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p121, 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: p110, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, 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: p130, 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: p130, 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: p130, 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: p130, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p143, 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: p130, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p130, 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: p130, 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: p130, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p130, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "len", CommaFodder: nil, }, }, Optional: nil, }, 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: p160, 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: p160, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p169, 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: p160, 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: p160, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p182, 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: p160, 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: p160, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p195, 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(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, 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: p160, 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(18), }, End: ast.Location{ Line: int(42), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: nil, }, Value: float64(0), 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: p160, 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: p160, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p214, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p214, 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: p214, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p224, 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: p224, 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: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p233, FreeVars: nil, }, Value: float64(0), 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: p233, 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: p233, 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: nil, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p243, 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: p243, 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: p243, 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: p243, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p256, 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: p243, 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: p224, FreeVars: ast.Identifiers{ "from", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p264, 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: p264, 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: p264, 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: p264, 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: p264, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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(22), }, End: ast.Location{ Line: int(42), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(22), }, End: ast.Location{ Line: int(42), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: nil, }, Value: "substr third parameter should be greater than zero, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(83), }, End: ast.Location{ Line: int(42), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p160, 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: p160, FreeVars: nil, }, Value: "substr third parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p160, 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: p160, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p295, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p160, 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: p160, FreeVars: nil, }, Value: "substr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p160, 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: p160, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p311, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p160, 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: p160, FreeVars: nil, }, Value: "substr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p160, 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: p160, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p327, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "startsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, 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: p335, 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: p335, 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: p335, 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: p335, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p348, 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: p335, 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: p335, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p359, 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: p335, FreeVars: nil, }, 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: p335, 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: p335, 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: p335, 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: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p376, 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: p376, FreeVars: nil, }, Value: float64(0), 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: p376, 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: p376, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p388, 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: p335, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "endsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, 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: p398, 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: p398, 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: p398, 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: p398, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p411, 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: p398, 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: p398, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p422, 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: p398, FreeVars: nil, }, 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: p398, 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: p398, 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: p398, 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: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p439, 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: p439, 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: p439, 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: p439, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p452, 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: p439, 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: p439, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p463, 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: p439, 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: p439, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p474, 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: p398, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, }, }, Optional: nil, }, 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: p484, FreeVars: ast.Identifiers{ "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: p484, 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: p484, 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: p484, 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: p484, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p499, 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: p484, FreeVars: nil, }, Value: float64(0), 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: p484, 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: p484, 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: nil, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p511, 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: p511, 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: p511, 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: p511, FreeVars: nil, }, Value: float64(0), 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: p484, FreeVars: ast.Identifiers{ "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: p484, 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: nil, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p536, 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: p536, FreeVars: nil, }, Value: float64(1), 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: nil, }, }, 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: nil, }, }, 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: p536, 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: p484, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, }, }, Optional: nil, }, 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: p553, FreeVars: ast.Identifiers{ "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: p557, 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: p557, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p566, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p553, FreeVars: ast.Identifiers{ "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: p553, 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: p553, 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: p553, 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: p553, FreeVars: nil, }, Value: float64(0), 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: p553, 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: p553, 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: nil, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p587, 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: p587, 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: p587, 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: p587, 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: p587, 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: p587, FreeVars: nil, }, Value: float64(1), 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: p553, FreeVars: ast.Identifiers{ "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: p553, 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: nil, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p616, 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: nil, }, }, 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: p616, 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: p616, 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: p616, FreeVars: nil, }, Value: float64(1), 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: nil, }, }, 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: p616, 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: p553, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "stripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, }, }, Optional: nil, }, 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: p636, 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: p636, 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: nil, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p646, 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: p646, 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: nil, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p655, 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: p655, 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: p646, FreeVars: ast.Identifiers{ "chars", }, }, Id: "chars", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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: p666, 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: p666, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p676, 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: p676, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p685, 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: p676, FreeVars: ast.Identifiers{ "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p691, 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: p691, 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: p691, 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, }, 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: nil, }, Value: "parseInt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p704, 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: p704, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p713, 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(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p704, 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: p704, 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: p704, 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: p704, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p730, 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: p704, FreeVars: nil, }, Value: float64(0), 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: p704, 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: p704, 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: p704, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p704, FreeVars: ast.Identifiers{ "parse_nat", "std", "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: p704, 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: p704, 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: p704, 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: p704, FreeVars: nil, }, Value: float64(0), 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: p704, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p704, FreeVars: ast.Identifiers{ "parse_nat", "std", "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: p704, FreeVars: ast.Identifiers{ "parse_nat", "std", "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: p704, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p766, 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: p766, FreeVars: nil, }, Value: float64(1), 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: nil, }, }, 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: nil, }, }, 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: p766, FreeVars: nil, }, Value: float64(10), 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: p704, 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: p704, 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: p780, 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: p780, FreeVars: nil, }, Value: float64(10), 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p704, FreeVars: nil, }, Value: "Not an integer: \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p704, 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: p798, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p704, 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: p704, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p704, 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: p704, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p814, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "parseOctal", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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: p823, 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: p823, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p832, 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: p823, 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: p823, 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: p823, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p847, 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: p823, FreeVars: nil, }, Value: float64(0), 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: p823, 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: p823, 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: p857, 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: p857, FreeVars: nil, }, Value: float64(8), 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p823, FreeVars: nil, }, Value: "Not an octal number: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: p823, 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: p823, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p823, 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: p823, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p876, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "parseHex", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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: p885, 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: p885, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p894, 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: p885, 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: p885, 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: p885, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p909, 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: p885, FreeVars: nil, }, Value: float64(0), 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: p885, 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: p885, 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: p919, 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: p919, FreeVars: nil, }, Value: float64(16), 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p885, FreeVars: nil, }, Value: "Not hexadecimal: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: p885, 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: p885, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p885, 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: p885, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p938, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, 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: p947, 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: p947, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p956, 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: p947, 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: p947, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p969, 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: p947, 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: p947, 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: p947, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p984, 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: p947, FreeVars: nil, }, Value: float64(1), 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: p947, 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: p947, 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: nil, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p997, 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: p997, 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: p997, FreeVars: nil, }, 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: p997, FreeVars: nil, }, Value: float64(1), 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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(34), }, End: ast.Location{ Line: int(115), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(34), }, End: ast.Location{ Line: int(115), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: nil, }, Value: "std.split second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(90), }, End: ast.Location{ Line: int(115), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(90), }, End: ast.Location{ Line: int(115), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(90), }, End: ast.Location{ Line: int(115), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(99), }, End: ast.Location{ Line: int(115), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1017, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p947, 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: p947, FreeVars: nil, }, Value: "std.split second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p947, 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: p947, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1033, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p947, 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: p947, FreeVars: nil, }, Value: "std.split first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p947, 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: p947, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1049, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "maxsplits", CommaFodder: nil, }, }, Optional: nil, }, 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: p1058, 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: p1058, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1067, 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: p1058, 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: p1058, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1080, 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: p1058, 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: p1058, 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: p1058, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1095, 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: p1058, FreeVars: nil, }, Value: float64(1), 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: p1058, 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: p1058, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1109, 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: p1058, 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: p1116, FreeVars: ast.Identifiers{ "aux", "maxsplits", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "delim", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p1121, 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: p1125, 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: p1125, 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: p1125, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1121, 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: p1136, 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: p1136, 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: p1136, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1157, 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: p1121, 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: p1121, 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: p1121, 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: p1168, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, 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: p1121, FreeVars: nil, }, 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: p1121, FreeVars: nil, }, Value: float64(1), 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: p1121, 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: p1121, 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: p1121, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1200, 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: p1121, 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: p1121, 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: p1121, 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: p1211, 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: p1211, 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: p1211, 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: p1211, 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: p1211, 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: p1211, 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: p1225, 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: p1211, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1121, 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: p1121, 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: p1236, 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: p1236, 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: p1236, 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: p1236, 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: p1236, 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: p1236, 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: p1236, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: 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: p1058, 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: p1058, 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: p1257, 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: p1257, 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: p1257, FreeVars: nil, }, Value: float64(0), 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: p1257, FreeVars: nil, }, 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: p1257, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p1058, 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: p1058, FreeVars: nil, }, Value: "std.splitLimit third parameter should be a number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1058, 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: p1058, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1278, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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(34), }, End: ast.Location{ Line: int(121), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(34), }, End: ast.Location{ Line: int(121), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: nil, }, Value: "std.splitLimit second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(97), }, End: ast.Location{ Line: int(121), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(97), }, End: ast.Location{ Line: int(121), Column: int(107), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(97), }, End: ast.Location{ Line: int(121), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(108), }, End: ast.Location{ Line: int(121), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1294, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p1058, 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: p1058, FreeVars: nil, }, Value: "std.splitLimit second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1058, 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: p1058, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1310, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: p1058, 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: p1058, FreeVars: nil, }, Value: "std.splitLimit first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1058, 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: p1058, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1326, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "strReplace", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, }, }, Optional: nil, }, 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", "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: p1335, 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: p1335, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1344, 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", "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: p1335, 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: p1335, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1357, 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", "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: p1335, 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: p1335, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1370, 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{ "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: p1335, 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: p1335, 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: p1335, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Cache for performance.", }, }, }, Ctx: p1335, FreeVars: ast.Identifiers{ "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: p1385, 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: p1385, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1394, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1335, FreeVars: ast.Identifiers{ "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: p1401, 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: p1401, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1410, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// True if from is at str[i].", }, }, }, Ctx: p1335, FreeVars: ast.Identifiers{ "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: p1418, FreeVars: ast.Identifiers{ "from", "from_len", "std", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p1422, FreeVars: ast.Identifiers{ "from", "from_len", "i", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "i", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1422, 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: p1422, 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: p1422, 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: p1422, 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: p1422, 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: nil, }, }, 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: p1422, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, Fun: nil, CloseFodder: 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Return the remainder of 'str' starting with 'start_index' where", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// all occurrences of 'from' after 'curr_index' are replaced with 'to'.", }, }, }, Ctx: p1335, FreeVars: ast.Identifiers{ "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: p1452, FreeVars: ast.Identifiers{ "found_at", "from", "replace_after", "std", "str", "str_len", "to", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "start_index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "curr_index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, 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: p1457, FreeVars: ast.Identifiers{ "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: p1457, 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: p1457, 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: p1457, 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: p1457, FreeVars: ast.Identifiers{ "acc", "curr_index", "start_index", "std", "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: p1457, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "curr_index", "start_index", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1457, 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: p1457, 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: p1457, 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: 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(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: p1457, FreeVars: ast.Identifiers{ "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: p1457, 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: p1457, 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: p1494, 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: p1457, FreeVars: ast.Identifiers{ "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: p1501, 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: p1501, 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: p1501, 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: p1501, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1514, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1457, FreeVars: ast.Identifiers{ "acc", "curr_index", "new_index", "replace_after", "start_index", "std", "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: p1457, 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: p1523, 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: p1523, 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: p1523, FreeVars: ast.Identifiers{ "acc", "curr_index", "start_index", "std", "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: p1523, FreeVars: ast.Identifiers{ "acc", "curr_index", "start_index", "std", "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: p1523, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "curr_index", "start_index", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1523, 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: p1523, 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: p1523, 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: nil, }, }, 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: p1523, 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: p1457, 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: p1457, 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: p1558, 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: p1558, 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: p1558, 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: p1558, FreeVars: nil, }, Value: float64(1), 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: p1558, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: 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(0), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// string which is much faster than recursing on replace_after", }, }, }, Ctx: p1335, 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: p1335, 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: p1335, 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: p1335, FreeVars: nil, }, Value: float64(1), 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: p1335, 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: p1335, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1587, 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: p1587, 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: p1587, 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: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1598, 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: p1598, 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: p1335, 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: p1335, 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: p1610, FreeVars: nil, }, Value: float64(0), 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: p1610, FreeVars: nil, }, Value: float64(0), 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: p1610, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p1335, FreeVars: nil, }, Value: "'from' string must not be zero length.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "asciiUpper", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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: p1627, 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: p1631, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1627, 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: p1641, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, 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: p1645, 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: p1645, 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: p1645, 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: p1645, 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: p1645, 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: p1657, 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: p1645, FreeVars: nil, }, Value: float64(97), 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: p1645, 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: p1645, 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: p1645, 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: p1668, 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: p1645, FreeVars: nil, }, Value: float64(123), 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: p1645, 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: p1645, 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: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1681, 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: p1681, 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: p1681, 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: p1689, 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: p1681, FreeVars: nil, }, Value: float64(32), 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: p1645, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: 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: p1627, 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: p1627, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1706, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1706, 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: p1706, 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1716, 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: p1716, 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: p1716, 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1727, 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, }, 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: nil, }, Value: "asciiLower", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, 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: p1735, 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: p1739, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1735, 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: p1749, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, 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: p1753, 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: p1753, 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: p1753, 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: p1753, 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: p1753, 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: p1765, 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: p1753, FreeVars: nil, }, Value: float64(65), 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: p1753, 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: p1753, 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: p1753, 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: p1776, 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: p1753, FreeVars: nil, }, Value: float64(91), 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: p1753, 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: p1753, 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: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1789, 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: p1789, 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: p1789, 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: p1797, 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: p1789, FreeVars: nil, }, Value: float64(32), 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: p1753, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: 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: p1735, 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: p1735, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1814, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1814, 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: p1814, 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1824, 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: p1824, 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: p1824, 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1835, 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, }, 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, }, }, Optional: nil, }, 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: p1842, 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: p1842, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1852, 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: p1852, 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: p1852, 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: p1852, 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: p1852, FreeVars: nil, }, Value: float64(1), 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: p1852, FreeVars: ast.Identifiers{ "from", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p1865, 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: p1865, 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: p1865, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "repeat", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "what", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "count", CommaFodder: nil, }, }, Optional: nil, }, 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: p1877, 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: p1882, 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: p1882, 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: p1882, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1893, 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: p1882, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1882, 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: p1882, 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: p1882, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1908, 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: p1882, FreeVars: nil, }, 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: p1882, FreeVars: nil, }, 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: p1882, FreeVars: nil, }, Value: "std.repeat first argument must be an array or a string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p1877, 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: p1877, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1924, 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: p1924, 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: p1924, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1935, 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: p1935, FreeVars: ast.Identifiers{ "what", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p1941, 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, }, 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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "indexable", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "end", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "step", CommaFodder: nil, }, }, Optional: nil, }, 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: p1949, FreeVars: ast.Identifiers{ "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(0), Blanks: int(0), Indent: int(6), Comment: []string{ "// loop invariant with defaults applied", }, }, }, Ctx: p1955, 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: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, PlusSuper: false, }, 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: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, 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: p1960, 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: p1960, 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: p1960, FreeVars: nil, }, }, }, 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: p1960, FreeVars: nil, }, Value: float64(0), 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: p1960, FreeVars: ast.Identifiers{ "index", }, }, Id: "index", }, }, PlusSuper: false, }, 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: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, 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: p1960, 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: p1960, 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: p1960, FreeVars: nil, }, }, }, 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: p1960, 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: p1960, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p1993, 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: p1960, FreeVars: ast.Identifiers{ "end", }, }, Id: "end", }, }, PlusSuper: false, }, 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: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, 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: p1960, 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: p1960, 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: p1960, FreeVars: nil, }, }, }, 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: p1960, FreeVars: nil, }, Value: float64(1), 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: p1960, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, }, PlusSuper: false, }, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, 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: p1960, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2021, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1960, 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: p1960, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2033, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, Fun: nil, CloseFodder: 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{ "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: p1949, 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: p1949, 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: p1949, 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: p1949, 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: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1949, FreeVars: nil, }, Value: float64(0), 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: p1949, 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: p1949, 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: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1949, FreeVars: nil, }, Value: float64(0), 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: p1949, 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: p1949, 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: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p1949, FreeVars: nil, }, Value: float64(0), 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{ "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: p1949, 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: p1949, 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: p1949, FreeVars: nil, }, Value: float64(0), 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{ "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: p1949, 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: p1949, 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: p1949, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2085, 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: p1949, 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: p1949, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2096, 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: p1949, 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: p2103, FreeVars: ast.Identifiers{ "build", "invar", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "slice", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, }, }, Optional: nil, }, 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: p2108, 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: p2108, 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: p2108, 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: p2108, 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: p2108, 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: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2108, 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: p2108, 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: p2108, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2108, 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: p2108, 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: p2108, 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: p2142, 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: p2142, 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: p2142, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2142, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p2142, 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: p2142, 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: p2142, 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: p2142, 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: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2142, 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: p2142, 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: p2142, 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: p2142, 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: p2176, 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: p2176, 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: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2176, 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: p2142, 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: p2142, 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: p2142, 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: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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, }, }, 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: p1949, 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: p1949, 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: p2203, 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: p2203, 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: p2203, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2203, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p2203, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2203, FreeVars: nil, }, 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: p2203, 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: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, FreeVars: nil, }, Value: "std.slice accepts a string or an array, but got: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, 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: p1949, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2240, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "step", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, FreeVars: nil, }, Value: "got %s but step must be greater than 0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "invar", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "invar", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, FreeVars: nil, }, Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p1949, 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: p2270, 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: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2270, 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: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2270, 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: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, 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: p2291, 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: p2291, 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: p2291, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2302, 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: p2291, 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: p2291, 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: p2291, 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: nil, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2316, 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: p2316, 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: p2291, FreeVars: nil, }, Value: float64(0), 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: p2291, 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: p2291, 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: p2291, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2333, 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: p2291, 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: p2291, 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: p2291, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2347, 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: p2347, 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: nil, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2356, 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: p2356, 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: p2291, FreeVars: nil, }, Value: float64(0), 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: p2291, FreeVars: nil, }, 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: p2291, FreeVars: nil, }, Value: "std.member first argument must be an array or a string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, 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: p2369, 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: p2369, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2378, 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: p2378, 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2387, FreeVars: ast.Identifiers{ "x", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p2391, 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: p2391, 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: p2391, 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: p2387, 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, }, 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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, 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: p2405, 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: p2405, 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: p2405, 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: p2405, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2418, 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: p2405, 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: p2405, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2429, 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: p2405, 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: p2405, 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: nil, }, Value: "modulo", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2441, 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: p2441, 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: p2405, 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: p2405, 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: p2405, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2457, 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: p2405, 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: p2405, 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: nil, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2469, 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: p2469, 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: p2405, 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: p2405, 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: p2405, 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: p2405, 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: p2405, 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: p2405, FreeVars: nil, }, Value: "Operator % cannot be used on types ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2405, 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: p2405, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2495, 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: p2405, FreeVars: nil, }, Value: " and ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p2405, 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: p2405, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2507, 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: p2405, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p2516, 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: p2516, 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: p2516, 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: p2516, 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2529, 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: p2516, 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: p2516, 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: p2516, FreeVars: nil, }, Value: "std.map first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2516, 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: p2516, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2546, 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: p2516, 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: p2516, 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: p2516, 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: p2516, 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: p2516, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2564, 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: p2516, 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: p2516, 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: p2516, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2577, 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: p2516, 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: p2516, 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: p2516, FreeVars: nil, }, Value: "std.map second param must be array / string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2516, 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: p2516, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2594, 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: p2516, 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: p2516, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2607, 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: p2607, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2616, 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: p2607, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p2622, 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: p2622, 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: p2628, 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: p2628, 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: p2628, 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, }, 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: nil, }, Value: "mapWithIndex", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p2640, 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: p2640, 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: p2640, 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: p2640, 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2653, 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: p2640, 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: p2640, 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: p2640, FreeVars: nil, }, Value: "std.mapWithIndex first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2640, 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: p2640, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2670, 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: p2640, 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: p2640, 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: p2640, 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: p2640, 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: p2640, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2688, 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: p2640, 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: p2640, 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: p2640, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2701, 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: p2640, 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: p2640, 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: p2640, FreeVars: nil, }, Value: "std.mapWithIndex second param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2640, 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: p2640, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2718, 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: p2640, 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: p2640, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2731, 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: p2731, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2740, 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: p2731, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p2746, 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: p2746, 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: p2752, 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: p2752, 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: p2752, 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: p2752, 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, }, 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: nil, }, Value: "mapWithKey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: nil, }, }, Optional: nil, }, 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: p2766, FreeVars: ast.Identifiers{ "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: p2766, 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: p2766, 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: p2766, 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2779, 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: p2766, 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: p2766, 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: p2766, FreeVars: nil, }, Value: "std.mapWithKey first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2766, 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: p2766, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2796, 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: p2766, FreeVars: ast.Identifiers{ "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: p2766, 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: p2766, 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: p2766, 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2812, 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: p2766, 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: p2766, 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: p2766, FreeVars: nil, }, Value: "std.mapWithKey second param must be object, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2766, 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: p2766, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2829, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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: p2766, 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: p2766, 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: p2861, 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: p2861, 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: p2867, 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: p2867, 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: p2867, 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: p2867, 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, }, }, 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: p2766, 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: p2766, 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2884, 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, }, 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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p2892, 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: p2892, 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: p2892, 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: p2892, 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2905, 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: p2892, 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: p2892, 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: p2892, FreeVars: nil, }, Value: "std.flatMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2892, 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: p2892, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2922, 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: p2892, 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: p2892, 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: p2892, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2936, 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: p2892, 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: p2892, 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: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2948, 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: p2948, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p2957, 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: p2957, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2966, 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: p2957, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p2972, 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: p2972, 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: p2978, 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: p2978, 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: p2978, 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: p2892, 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: p2892, 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: p2892, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p2996, 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: p2892, 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: p2892, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3008, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3008, 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: p3008, 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3018, 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: p3018, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3027, 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: p3018, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p3033, 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: p3033, 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: p3039, 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: p3039, 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: p3039, 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: p2892, 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: p2892, 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: p2892, FreeVars: nil, }, Value: "std.flatMap second param must be array / string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p2892, 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: p2892, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3060, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sep", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p3068, FreeVars: ast.Identifiers{ "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: p3072, FreeVars: ast.Identifiers{ "aux", "sep", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "first", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: nil, }, }, Optional: nil, }, 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: p3077, FreeVars: ast.Identifiers{ "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: p3077, 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: p3077, 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: p3077, 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: p3077, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3092, 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: p3077, 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: p3077, FreeVars: ast.Identifiers{ "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: p3077, 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: p3077, 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: p3077, 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: p3077, 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: p3077, FreeVars: nil, }, }, }, 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: p3077, 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: p3077, 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: p3116, 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: p3116, 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: p3116, 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: p3116, FreeVars: nil, }, Value: float64(1), 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: p3116, 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: p3116, 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: p3077, FreeVars: ast.Identifiers{ "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: p3077, 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: p3077, 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: p3077, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3141, 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: p3141, 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: p3141, 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: p3077, 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: p3077, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3156, 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: p3077, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3077, FreeVars: nil, }, Value: "expected %s but arr[%d] was %s ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3077, 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: p3174, 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: p3174, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3183, 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: p3174, 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: p3174, 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: p3174, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3196, 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: p3196, 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: p3196, 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: p3077, 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: p3077, 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: p3077, 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: p3077, 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: p3214, 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: p3214, 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: p3214, 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: p3214, FreeVars: nil, }, Value: float64(1), 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: p3214, FreeVars: nil, }, 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: p3214, 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: p3214, 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: p3214, 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: p3214, 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: p3214, 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: p3077, 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: p3077, 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: p3240, 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: p3240, 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: p3240, 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: p3240, FreeVars: nil, }, Value: float64(1), 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: p3240, FreeVars: nil, }, 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: p3240, 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: p3240, 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: p3240, 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: p3240, 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: p3240, 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: p3240, 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: p3240, 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, }, }, 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: p3068, 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: p3068, 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: p3068, 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: p3068, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3276, 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: p3068, 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: p3068, 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: p3068, FreeVars: nil, }, Value: "join second parameter should be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3068, 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: p3068, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3293, 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: p3068, 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: p3068, 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: p3068, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3307, 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: p3068, 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: p3068, 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: p3316, 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: p3316, FreeVars: nil, }, Value: float64(0), 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: p3316, FreeVars: nil, }, 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: p3316, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3068, 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: p3068, 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: p3068, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3333, 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: p3068, 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: p3068, 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: p3342, 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: p3342, FreeVars: nil, }, Value: float64(0), 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: p3342, FreeVars: nil, }, 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: p3342, FreeVars: nil, }, 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: p3068, 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: p3068, 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: p3068, FreeVars: nil, }, Value: "join first parameter should be string or array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3068, 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: p3068, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3363, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "lines", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p3370, 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: p3370, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3380, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3380, 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: p3380, 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: p3380, FreeVars: nil, }, 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: p3388, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, 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: p3395, FreeVars: ast.Identifiers{ "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: p3395, 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: p3395, 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3406, 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: p3395, 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: p3395, FreeVars: ast.Identifiers{ "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: p3395, 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: p3395, 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3423, 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: p3395, FreeVars: ast.Identifiers{ "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: p3395, 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p3435, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: 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: p3451, 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: p3451, 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: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3460, 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: p3435, 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: p3395, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3395, FreeVars: nil, }, Value: "Expected string or array, got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3395, 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: p3395, 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3486, 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, }, 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: nil, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "vals", CommaFodder: nil, }, }, Optional: nil, }, 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse the mini-language //", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p3501, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p3507, 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: p3507, 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: p3507, 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: p3507, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3520, 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: p3507, 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: p3527, 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: p3527, 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: p3527, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p3507, 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: p3507, 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: p3507, 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: p3507, FreeVars: nil, }, Value: "(", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3507, 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: p3546, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p3551, 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: p3551, 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: p3551, 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: p3551, 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: p3551, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3566, 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: p3551, FreeVars: nil, }, 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: p3551, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3551, 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: p3577, 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: p3577, 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: p3577, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p3551, 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: p3551, 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: p3551, 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: p3551, FreeVars: nil, }, Value: ")", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3551, 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: p3551, 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: p3598, 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: p3598, 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: p3598, 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: p3598, FreeVars: nil, }, Value: float64(1), 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: p3598, 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: p3598, 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: p3598, 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: p3551, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3618, 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: p3618, 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: p3618, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3618, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: 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: p3507, 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: p3507, 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: p3633, 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: p3633, 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: p3633, 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: p3633, FreeVars: nil, }, Value: float64(1), 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: p3633, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3507, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3648, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3648, FreeVars: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p3507, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p3659, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p3664, 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: p3668, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3687, 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: p3674, 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: p3694, 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: p3694, 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: p3694, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, FreeVars: nil, }, Value: "#", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3674, 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: p3674, 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: p3715, 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: p3715, 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: p3715, 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: p3715, FreeVars: nil, }, Value: float64(1), 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: p3715, 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: p3715, 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: p3715, FreeVars: nil, }, 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3730, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3674, 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: p3674, 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: p3746, 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: p3746, 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: p3746, 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: p3746, FreeVars: nil, }, Value: float64(1), 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: p3746, 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: p3746, 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: p3746, FreeVars: nil, }, 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: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3761, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3674, 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: p3674, 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: p3777, 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: p3777, 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: p3777, 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: p3777, FreeVars: nil, }, Value: float64(1), 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: p3777, 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: p3777, 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: p3777, FreeVars: nil, }, 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: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3792, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3674, 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: p3674, 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: p3808, 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: p3808, 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: p3808, 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: p3808, FreeVars: nil, }, Value: float64(1), 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: p3808, 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: p3808, 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: p3808, FreeVars: nil, }, 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3823, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p3674, 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: p3674, 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: p3674, 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: p3674, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3674, 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: p3674, 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: p3839, 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: p3839, 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: p3839, 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: p3839, FreeVars: nil, }, Value: float64(1), 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: p3839, 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: p3839, 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: p3839, FreeVars: nil, }, 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3854, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p3674, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3862, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3862, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p3674, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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: p3664, 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: p3664, 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: p3876, 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: p3876, 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: p3876, FreeVars: nil, }, 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, 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: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, 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: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: 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(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p3898, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p3903, 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: p3903, 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: p3903, 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: p3903, 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: p3903, 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: p3903, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3920, 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: p3903, 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: p3903, 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: p3903, 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: p3903, 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: p3903, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p3903, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3937, 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: p3937, 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: p3937, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p3937, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, 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: p3903, 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: p3950, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p3956, 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: p3956, 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: p3956, 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: p3956, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p3969, 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: p3956, 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: p3976, 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: p3976, 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: p3976, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p3997, 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: p3997, 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: p3997, 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: p3997, FreeVars: nil, }, Value: float64(1), 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: p3997, 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: p3997, 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: p3997, 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: p3997, FreeVars: nil, }, Value: float64(10), 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: p3997, FreeVars: nil, }, Value: float64(0), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "1", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4027, 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: p4027, 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: p4027, 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: p4027, FreeVars: nil, }, Value: float64(1), 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: p4027, 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: p4027, 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: p4027, 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: p4027, FreeVars: nil, }, Value: float64(10), 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: p4027, FreeVars: nil, }, Value: float64(1), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "2", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4057, 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: p4057, 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: p4057, 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: p4057, FreeVars: nil, }, Value: float64(1), 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: p4057, 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: p4057, 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: p4057, 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: p4057, FreeVars: nil, }, Value: float64(10), 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: p4057, FreeVars: nil, }, Value: float64(2), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "3", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4087, 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: p4087, 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: p4087, 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: p4087, FreeVars: nil, }, Value: float64(1), 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: p4087, 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: p4087, 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: p4087, 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: p4087, FreeVars: nil, }, Value: float64(10), 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: p4087, FreeVars: nil, }, Value: float64(3), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "4", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4117, 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: p4117, 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: p4117, 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: p4117, FreeVars: nil, }, Value: float64(1), 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: p4117, 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: p4117, 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: p4117, 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: p4117, FreeVars: nil, }, Value: float64(10), 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: p4117, FreeVars: nil, }, Value: float64(4), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "5", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4147, 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: p4147, 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: p4147, 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: p4147, FreeVars: nil, }, Value: float64(1), 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: p4147, 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: p4147, 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: p4147, 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: p4147, FreeVars: nil, }, Value: float64(10), 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: p4147, FreeVars: nil, }, Value: float64(5), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "6", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4177, 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: p4177, 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: p4177, 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: p4177, FreeVars: nil, }, Value: float64(1), 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: p4177, 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: p4177, 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: p4177, 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: p4177, FreeVars: nil, }, Value: float64(10), 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: p4177, FreeVars: nil, }, Value: float64(6), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "7", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4207, 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: p4207, 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: p4207, 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: p4207, FreeVars: nil, }, Value: float64(1), 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: p4207, 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: p4207, 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: p4207, 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: p4207, FreeVars: nil, }, Value: float64(10), 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: p4207, FreeVars: nil, }, Value: float64(7), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "8", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4237, 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: p4237, 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: p4237, 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: p4237, FreeVars: nil, }, Value: float64(1), 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: p4237, 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: p4237, 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: p4237, 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: p4237, FreeVars: nil, }, Value: float64(10), 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: p4237, FreeVars: nil, }, Value: float64(8), 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: p3956, 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: p3956, 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: p3956, 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: p3956, FreeVars: nil, }, Value: "9", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p3956, 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: p3956, 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: p4267, 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: p4267, 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: p4267, 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: p4267, FreeVars: nil, }, Value: float64(1), 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: p4267, 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: p4267, 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: p4267, 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: p4267, FreeVars: nil, }, Value: float64(10), 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: p4267, FreeVars: nil, }, Value: float64(9), 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: p3956, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4289, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4289, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p3956, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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: p3903, 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: p3903, 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: p4303, 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: p4303, 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: p4303, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: 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(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p4313, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p4319, 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: p4319, 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: p4319, 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: p4319, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p4332, 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: p4319, 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: p4339, 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: p4339, 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: p4339, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4319, 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: p4319, 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: p4319, 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: p4319, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4319, 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: p4319, 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: p4360, 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: p4360, 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: p4360, 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: p4360, FreeVars: nil, }, Value: float64(1), 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: p4319, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4374, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4374, FreeVars: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p4319, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Ignored, if it exists.", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p4386, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p4392, 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: p4392, 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: p4392, 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: p4392, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p4405, 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: p4392, 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: p4412, 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: p4412, 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: p4412, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4392, 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: p4392, 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: p4392, 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: p4392, 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: p4392, 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: p4392, FreeVars: nil, }, Value: "h", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4392, 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: p4392, 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: p4392, FreeVars: nil, }, Value: "l", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p4392, 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: p4392, 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: p4392, FreeVars: nil, }, Value: "L", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p4392, 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: p4392, 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: p4392, FreeVars: nil, }, Value: float64(1), 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: p4392, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p4392, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p4457, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p4476, 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: p4463, 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: p4483, 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: p4483, 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: p4483, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "u", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4517, 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: p4517, 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: p4517, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4517, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4517, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4540, 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: p4540, 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: p4540, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4540, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4540, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4563, 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: p4563, 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: p4563, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4563, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4563, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "X", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4586, 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: p4586, 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: p4586, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4586, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4586, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4609, 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: p4609, 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: p4609, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4609, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4609, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4632, 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: p4632, 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: p4632, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4632, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4632, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4655, 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: p4655, 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: p4655, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4655, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4655, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4678, 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: p4678, 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: p4678, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4678, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4678, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4701, 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: p4701, 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: p4701, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4701, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4701, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "G", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4724, 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: p4724, 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: p4724, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4724, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4724, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4747, 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: p4747, 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: p4747, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4747, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4747, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4770, 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: p4770, 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: p4770, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4770, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4770, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p4463, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4793, 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: p4793, 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: p4793, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4793, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4793, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, 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: p4463, 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: p4463, 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: p4463, FreeVars: nil, }, Value: "Unrecognised conversion type: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4463, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p4463, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parsed initial %, now the rest.", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p4819, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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: p4825, 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: p4825, 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: p4825, 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: p4825, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p4838, 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: p4825, 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: p4845, 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: p4845, 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: p4851, 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: p4851, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4825, 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: p4860, 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: p4860, 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: p4866, 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: p4866, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4825, 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: p4878, 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: p4878, 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: p4884, 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: p4884, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4825, 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: p4896, 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: p4896, 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: p4902, 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: p4902, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4825, 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: p4914, 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: p4914, 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: p4920, 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: p4920, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p4825, 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: p4932, 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: p4932, 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: p4938, 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: p4938, 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{}, }, }, 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: p4825, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4948, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4948, 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: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p4959, 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, 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: p4825, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, Fun: nil, CloseFodder: 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse a format string (containing none or more % format tags).", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p5002, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "out", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, }, }, Optional: nil, }, 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: p5007, 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: p5007, 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: p5007, 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: p5007, 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: p5007, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p5022, 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: p5007, 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: p5007, 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: p5007, 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: p5033, 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: p5007, 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: p5041, 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: p5041, 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: p5041, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p5007, 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: p5007, 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: p5007, 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: p5007, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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: p5007, 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: p5060, 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: p5060, 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: p5066, 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: p5066, 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: p5066, 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: p5066, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p5007, 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: p5007, 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: p5080, 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: p5080, 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: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p5080, 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: p5080, 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: p5080, 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: p5095, 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: p5095, 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: nil, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p5080, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p5007, 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: p5007, 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: p5111, 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: p5111, 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: p5111, 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: p5111, FreeVars: nil, }, Value: float64(1), 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: p5111, 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: p5111, 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: p5111, 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: p5111, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: 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(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p5131, 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: p5131, 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: p5137, 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: p5137, FreeVars: nil, }, Value: float64(0), 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: p5137, FreeVars: nil, }, 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: p5137, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Format the values //", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Useful utilities", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p5151, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, 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: p5155, 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: p5159, FreeVars: ast.Identifiers{ "aux", "s", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, 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: p5164, 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: p5164, 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: p5164, 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: p5164, FreeVars: nil, }, Value: float64(0), 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: p5164, 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: p5164, 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: p5164, 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: p5182, 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: p5182, 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: p5182, FreeVars: nil, }, Value: float64(1), 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: p5182, 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: p5182, 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: p5182, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: 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: p5155, 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: p5155, 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: p5200, 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: p5200, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the left of str so that its length is at least w.", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p5209, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, 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: p5213, 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: p5213, 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: p5213, 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: p5222, 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: p5222, 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: p5222, 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: p5222, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p5235, 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: p5222, 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: p5213, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, Fun: nil, CloseFodder: 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(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the right of str so that its length is at least w.", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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: p5247, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, 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: p5251, 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: p5251, 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: p5251, 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: p5251, 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: p5262, 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: p5262, 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: p5262, 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: p5262, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p5275, 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: p5262, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(487), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer (e.g., decimal or octal).", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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(487), Column: int(11), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5285, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "radix", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_prefix", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "min_chars", "min_digits", "n__", "pad_left", "radix", "sign", "std", "zero_prefix", }, }, 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(488), Column: int(18), }, End: ast.Location{ Line: int(488), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5294, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(18), }, End: ast.Location{ Line: int(488), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5294, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(18), }, End: ast.Location{ Line: int(488), 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(26), }, End: ast.Location{ Line: int(488), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "min_chars", "min_digits", "n_", "n__", "pad_left", "radix", "sign", "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(489), Column: int(13), }, End: ast.Location{ Line: int(493), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: p5310, FreeVars: ast.Identifiers{ "aux", "radix", "std", "zero_prefix", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(9), }, End: ast.Location{ Line: int(493), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5315, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(12), }, End: ast.Location{ Line: int(490), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(12), }, End: ast.Location{ Line: int(490), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, 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(490), Column: int(17), }, End: ast.Location{ Line: int(490), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(11), }, End: ast.Location{ Line: int(491), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5315, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, 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(493), Column: int(11), }, End: ast.Location{ Line: int(493), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(11), }, End: ast.Location{ Line: int(493), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(11), }, End: ast.Location{ Line: int(493), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5315, 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(493), Column: int(15), }, End: ast.Location{ Line: int(493), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "n", "radix", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(15), }, End: ast.Location{ Line: int(493), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(15), }, End: ast.Location{ Line: int(493), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(493), Column: int(25), }, End: ast.Location{ Line: int(493), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5344, FreeVars: ast.Identifiers{ "n", "radix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(25), }, End: ast.Location{ Line: int(493), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5344, 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(493), Column: int(29), }, End: ast.Location{ Line: int(493), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5344, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "n", "radix", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(493), Column: int(40), }, End: ast.Location{ Line: int(493), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, 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(493), Column: int(44), }, End: ast.Location{ Line: int(493), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5315, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "aux", "blank", "min_chars", "min_digits", "n_", "n__", "pad_left", "sign", "std", }, }, 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(494), Column: int(19), }, End: ast.Location{ Line: int(494), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(22), }, End: ast.Location{ Line: int(494), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(22), }, End: ast.Location{ Line: int(494), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(22), }, End: ast.Location{ Line: int(494), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(22), }, End: ast.Location{ Line: int(494), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(32), }, End: ast.Location{ Line: int(494), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5380, 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(494), Column: int(39), }, End: ast.Location{ Line: int(494), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(46), }, End: ast.Location{ Line: int(494), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(55), }, End: ast.Location{ Line: int(494), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(55), }, End: ast.Location{ Line: int(494), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5367, 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(494), Column: int(59), }, End: ast.Location{ Line: int(494), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(59), }, End: ast.Location{ Line: int(494), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(59), }, End: ast.Location{ Line: int(494), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(69), }, End: ast.Location{ Line: int(494), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5399, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(495), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "n__", "pad_left", "sign", "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(495), Column: int(19), }, End: ast.Location{ Line: int(495), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5406, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(495), Column: int(19), }, End: ast.Location{ Line: int(495), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5406, 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(495), Column: int(25), }, End: ast.Location{ Line: int(495), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5406, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "neg", "pad_left", "sign", "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(496), Column: int(18), }, End: ast.Location{ Line: int(496), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(18), }, End: ast.Location{ Line: int(496), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, 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(496), Column: int(31), }, End: ast.Location{ Line: int(496), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(34), }, End: ast.Location{ Line: int(496), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(34), }, End: ast.Location{ Line: int(496), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(34), }, End: ast.Location{ Line: int(496), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, 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(496), Column: int(41), }, End: ast.Location{ Line: int(496), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, 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(496), Column: int(50), }, End: ast.Location{ Line: int(496), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(60), }, End: ast.Location{ Line: int(496), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(496), Column: int(67), }, End: ast.Location{ Line: int(496), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5416, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(497), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "sign", "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(497), Column: int(19), }, End: ast.Location{ Line: int(497), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5439, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(497), Column: int(19), }, End: ast.Location{ Line: int(497), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5439, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(497), Column: int(19), }, End: ast.Location{ Line: int(497), 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: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(497), Column: int(27), }, End: ast.Location{ Line: int(497), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5448, 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(497), Column: int(31), }, End: ast.Location{ Line: int(497), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5448, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "sign", "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(498), Column: int(20), }, End: ast.Location{ Line: int(498), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5457, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(20), }, End: ast.Location{ Line: int(498), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5457, 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(498), Column: int(29), }, End: ast.Location{ Line: int(498), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5463, 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(498), Column: int(34), }, End: ast.Location{ Line: int(498), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5463, 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(498), Column: int(39), }, End: ast.Location{ Line: int(498), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5463, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(7), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "dec2", "neg", "sign", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(8), }, End: ast.Location{ Line: int(499), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(11), }, End: ast.Location{ Line: int(499), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(20), }, End: ast.Location{ Line: int(499), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(29), }, End: ast.Location{ Line: int(499), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(32), }, End: ast.Location{ Line: int(499), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(42), }, End: ast.Location{ Line: int(499), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(51), }, End: ast.Location{ Line: int(499), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(54), }, End: ast.Location{ Line: int(499), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(65), }, End: ast.Location{ Line: int(499), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(74), }, End: ast.Location{ Line: int(499), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(80), }, End: ast.Location{ Line: int(499), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5290, FreeVars: ast.Identifiers{ "dec2", }, }, Id: "dec2", }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer in hexadecimal.", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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(502), Column: int(11), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5494, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "add_zerox", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "capitals", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "pad_left", "sign", "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(503), Column: int(24), }, End: ast.Location{ Line: int(505), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: ast.Identifiers{ "capitals", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(24), }, End: ast.Location{ Line: int(503), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(25), }, End: ast.Location{ Line: int(503), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(28), }, End: ast.Location{ Line: int(503), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(31), }, End: ast.Location{ Line: int(503), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(34), }, End: ast.Location{ Line: int(503), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(37), }, End: ast.Location{ Line: int(503), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(40), }, End: ast.Location{ Line: int(503), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(5), OriginalString: "5", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(43), }, End: ast.Location{ Line: int(503), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(46), }, End: ast.Location{ Line: int(503), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(7), OriginalString: "7", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(49), }, End: ast.Location{ Line: int(503), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(52), }, End: ast.Location{ Line: int(503), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: nil, }, Value: float64(9), 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(504), Column: int(26), }, End: ast.Location{ Line: int(505), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(29), }, End: ast.Location{ Line: int(504), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(43), }, End: ast.Location{ Line: int(504), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(44), }, End: ast.Location{ Line: int(504), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(49), }, End: ast.Location{ Line: int(504), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "B", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(54), }, End: ast.Location{ Line: int(504), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "C", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(59), }, End: ast.Location{ Line: int(504), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "D", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(64), }, End: ast.Location{ Line: int(504), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(69), }, End: ast.Location{ Line: int(504), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5526, FreeVars: nil, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(505), Column: int(29), }, End: ast.Location{ Line: int(505), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5503, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(30), }, End: ast.Location{ Line: int(505), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(35), }, End: ast.Location{ Line: int(505), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(40), }, End: ast.Location{ Line: int(505), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(45), }, End: ast.Location{ Line: int(505), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(50), }, End: ast.Location{ Line: int(505), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(55), }, End: ast.Location{ Line: int(505), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5536, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "numerals", "pad_left", "sign", "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(506), Column: int(18), }, End: ast.Location{ Line: int(506), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5547, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(18), }, End: ast.Location{ Line: int(506), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5547, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(18), }, End: ast.Location{ Line: int(506), 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(26), }, End: ast.Location{ Line: int(506), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "numerals", "pad_left", "sign", "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(507), Column: int(13), }, End: ast.Location{ Line: int(511), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p5563, FreeVars: ast.Identifiers{ "aux", "numerals", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), Column: int(9), }, End: ast.Location{ Line: int(511), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5568, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), Column: int(12), }, End: ast.Location{ Line: int(508), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), Column: int(12), }, End: ast.Location{ Line: int(508), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, 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(508), Column: int(17), }, End: ast.Location{ Line: int(508), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(11), }, End: ast.Location{ Line: int(509), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5568, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(511), Column: int(11), }, End: ast.Location{ Line: int(511), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(11), }, End: ast.Location{ Line: int(511), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: ast.Identifiers{ "aux", "n", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(11), }, End: ast.Location{ Line: int(511), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5568, 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(511), Column: int(15), }, End: ast.Location{ Line: int(511), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5587, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(15), }, End: ast.Location{ Line: int(511), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5587, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(15), }, End: ast.Location{ Line: int(511), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(511), Column: int(25), }, End: ast.Location{ Line: int(511), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5596, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(25), }, End: ast.Location{ Line: int(511), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5596, 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(511), Column: int(29), }, End: ast.Location{ Line: int(511), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5596, FreeVars: nil, }, Value: float64(16), 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(511), Column: int(36), }, End: ast.Location{ Line: int(511), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: ast.Identifiers{ "n", "numerals", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(36), }, End: ast.Location{ Line: int(511), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: ast.Identifiers{ "numerals", }, }, Id: "numerals", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "n", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(511), Column: int(45), }, End: ast.Location{ Line: int(511), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, 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(511), Column: int(49), }, End: ast.Location{ Line: int(511), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5568, FreeVars: nil, }, Value: float64(16), OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "aux", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "pad_left", "sign", "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(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(22), }, End: ast.Location{ Line: int(512), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(22), }, End: ast.Location{ Line: int(512), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(22), }, End: ast.Location{ Line: int(512), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(22), }, End: ast.Location{ Line: int(512), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(32), }, End: ast.Location{ Line: int(512), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5634, 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(512), Column: int(39), }, End: ast.Location{ Line: int(512), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(46), }, End: ast.Location{ Line: int(512), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(55), }, End: ast.Location{ Line: int(512), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(55), }, End: ast.Location{ Line: int(512), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5621, 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(512), Column: int(59), }, End: ast.Location{ Line: int(512), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(59), }, End: ast.Location{ Line: int(512), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(59), }, End: ast.Location{ Line: int(512), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(69), }, End: ast.Location{ Line: int(512), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5653, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "n__", "pad_left", "sign", "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(513), Column: int(19), }, End: ast.Location{ Line: int(513), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(19), }, End: ast.Location{ Line: int(513), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, 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(513), Column: int(25), }, End: ast.Location{ Line: int(513), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "neg", "pad_left", "sign", "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(514), Column: int(18), }, End: ast.Location{ Line: int(515), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(18), }, End: ast.Location{ Line: int(514), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(18), }, End: ast.Location{ Line: int(514), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, 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(514), Column: int(31), }, End: ast.Location{ Line: int(514), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(34), }, End: ast.Location{ Line: int(514), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(34), }, End: ast.Location{ Line: int(514), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(34), }, End: ast.Location{ Line: int(514), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, 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(514), Column: int(41), }, End: ast.Location{ Line: int(514), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, 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(514), Column: int(50), }, End: ast.Location{ Line: int(514), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(60), }, End: ast.Location{ Line: int(514), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(67), }, End: ast.Location{ Line: int(514), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: nil, }, Value: float64(0), 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(515), Column: int(21), }, End: ast.Location{ Line: int(515), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: ast.Identifiers{ "add_zerox", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(515), Column: int(24), }, End: ast.Location{ Line: int(515), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, 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(515), Column: int(39), }, End: ast.Location{ Line: int(515), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(515), Column: int(46), }, End: ast.Location{ Line: int(515), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5670, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(516), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_digits", "neg", "pad_left", "sign", "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(516), Column: int(19), }, End: ast.Location{ Line: int(516), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5702, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(516), Column: int(19), }, End: ast.Location{ Line: int(516), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5702, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(516), Column: int(19), }, End: ast.Location{ Line: int(516), 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: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(516), Column: int(27), }, End: ast.Location{ Line: int(516), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5711, 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(516), Column: int(31), }, End: ast.Location{ Line: int(516), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5711, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5499, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "sign", "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(517), Column: int(20), }, End: ast.Location{ Line: int(518), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, 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(517), Column: int(21), }, End: ast.Location{ Line: int(517), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(24), }, End: ast.Location{ Line: int(517), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, 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(517), Column: int(40), }, End: ast.Location{ Line: int(517), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(43), }, End: ast.Location{ Line: int(517), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(57), }, End: ast.Location{ Line: int(517), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: nil, }, Value: "0X", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(67), }, End: ast.Location{ Line: int(517), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: nil, }, Value: "0x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(78), }, End: ast.Location{ Line: int(517), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(518), Column: int(22), }, End: ast.Location{ Line: int(518), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(22), }, End: ast.Location{ Line: int(518), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5720, 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(518), Column: int(31), }, End: ast.Location{ Line: int(518), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5740, 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(518), Column: int(36), }, End: ast.Location{ Line: int(518), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5740, 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(518), Column: int(41), }, End: ast.Location{ Line: int(518), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5740, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(7), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "sign", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(8), }, End: ast.Location{ Line: int(519), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(11), }, End: ast.Location{ Line: int(519), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(20), }, End: ast.Location{ Line: int(519), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(29), }, End: ast.Location{ Line: int(519), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "blank", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(32), }, End: ast.Location{ Line: int(519), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(42), }, End: ast.Location{ Line: int(519), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(51), }, End: ast.Location{ Line: int(519), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(54), }, End: ast.Location{ Line: int(519), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(65), }, End: ast.Location{ Line: int(519), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(74), }, End: ast.Location{ Line: int(519), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(80), }, End: ast.Location{ Line: int(519), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "hex2", }, }, Id: "hex2", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(5), }, End: ast.Location{ Line: int(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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(521), Column: int(11), }, End: ast.Location{ Line: int(530), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: p5770, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(7), }, End: ast.Location{ Line: int(530), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5775, 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(522), Column: int(13), }, End: ast.Location{ Line: int(529), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: p5779, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, 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(529), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5784, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, 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(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "i", }, }, 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: p5784, 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(523), Column: int(16), }, End: ast.Location{ Line: int(523), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: nil, }, Value: float64(0), 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: p5784, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(526), Column: int(11), }, End: ast.Location{ Line: int(529), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5784, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(14), }, End: ast.Location{ Line: int(526), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(14), }, End: ast.Location{ Line: int(526), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(14), }, End: ast.Location{ Line: int(526), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(18), }, End: ast.Location{ Line: int(526), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, 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(526), Column: int(24), }, End: ast.Location{ Line: int(526), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(13), }, End: ast.Location{ Line: int(527), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "aux", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(13), }, End: ast.Location{ Line: int(527), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5784, 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(527), Column: int(17), }, End: ast.Location{ Line: int(527), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5813, 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(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5813, FreeVars: ast.Identifiers{ "i", }, }, Left: &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(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5813, 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(527), Column: int(26), }, End: ast.Location{ Line: int(527), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5813, FreeVars: nil, }, Value: float64(1), 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(529), Column: int(13), }, End: ast.Location{ Line: int(529), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(13), }, End: ast.Location{ Line: int(529), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5784, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(13), }, End: ast.Location{ Line: int(529), 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: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(24), }, End: ast.Location{ Line: int(529), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5831, 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(529), Column: int(29), }, End: ast.Location{ Line: int(529), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5831, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(32), }, End: ast.Location{ Line: int(529), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5831, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(32), }, End: ast.Location{ Line: int(529), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5831, 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(529), Column: int(36), }, End: ast.Location{ Line: int(529), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5831, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(7), }, End: ast.Location{ Line: int(530), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5775, FreeVars: ast.Identifiers{ "aux", "std", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(7), }, End: ast.Location{ Line: int(530), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5775, 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(530), Column: int(11), }, End: ast.Location{ Line: int(530), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, 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(530), Column: int(16), }, End: ast.Location{ Line: int(530), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(16), }, End: ast.Location{ Line: int(530), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(16), }, End: ast.Location{ Line: int(530), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(16), }, End: ast.Location{ Line: int(530), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(27), }, End: ast.Location{ Line: int(530), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5859, 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(530), Column: int(34), }, End: ast.Location{ Line: int(530), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in decimal form", }, }, }, Ctx: p3497, FreeVars: ast.Identifiers{ "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(533), Column: int(11), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p5868, FreeVars: ast.Identifiers{ "render_int", "std", "strip_trailing_zero", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(7), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n__", "prec", "render_int", "sign", "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(534), Column: int(18), }, End: ast.Location{ Line: int(534), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5877, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(18), }, End: ast.Location{ Line: int(534), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5877, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(18), }, End: ast.Location{ Line: int(534), 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(26), }, End: ast.Location{ Line: int(534), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5886, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(7), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "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(535), Column: int(21), }, End: ast.Location{ Line: int(535), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5893, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(21), }, End: ast.Location{ Line: int(535), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5893, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(21), }, End: ast.Location{ Line: int(535), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(31), }, End: ast.Location{ Line: int(535), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5902, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(7), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "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(536), Column: int(24), }, End: ast.Location{ Line: int(536), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(27), }, End: ast.Location{ Line: int(536), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(27), }, End: ast.Location{ Line: int(536), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(27), }, End: ast.Location{ Line: int(536), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, 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(536), Column: int(35), }, End: ast.Location{ Line: int(536), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(40), }, End: ast.Location{ Line: int(536), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(41), }, End: ast.Location{ Line: int(536), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, 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(536), Column: int(56), }, End: ast.Location{ Line: int(536), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(63), }, End: ast.Location{ Line: int(536), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5909, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, Fun: nil, CloseFodder: 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(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "blank", "dot_size", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "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(537), Column: int(18), }, End: ast.Location{ Line: int(537), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5929, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(18), }, End: ast.Location{ Line: int(537), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5929, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(18), }, End: ast.Location{ Line: int(537), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5929, 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(537), Column: int(29), }, End: ast.Location{ Line: int(537), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5929, 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(537), Column: int(36), }, End: ast.Location{ Line: int(537), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5929, FreeVars: ast.Identifiers{ "dot_size", }, }, Id: "dot_size", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(7), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "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(538), Column: int(19), }, End: ast.Location{ Line: int(538), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5944, FreeVars: ast.Identifiers{ "blank", "n__", "render_int", "sign", "std", "whole", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(19), }, End: ast.Location{ Line: int(538), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5944, 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(538), Column: int(30), }, End: ast.Location{ Line: int(538), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: ast.Identifiers{ "n__", "std", "whole", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(30), }, End: ast.Location{ Line: int(538), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(30), }, End: ast.Location{ Line: int(538), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(30), }, End: ast.Location{ Line: int(538), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(39), }, End: ast.Location{ Line: int(538), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5961, 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(538), Column: int(46), }, End: ast.Location{ Line: int(538), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, 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(538), Column: int(53), }, End: ast.Location{ Line: int(538), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, 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(538), Column: int(57), }, End: ast.Location{ Line: int(538), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(60), }, End: ast.Location{ Line: int(538), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, 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(538), Column: int(67), }, End: ast.Location{ Line: int(538), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(73), }, End: ast.Location{ Line: int(538), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(77), }, End: ast.Location{ Line: int(538), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5950, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(7), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "ensure_pt", "n_", "prec", "render_int", "std", "str", "strip_trailing_zero", "trailing", "whole", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(10), }, End: ast.Location{ Line: int(539), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(10), }, End: ast.Location{ Line: int(539), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(539), Column: int(18), }, End: ast.Location{ Line: int(539), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(9), }, End: ast.Location{ Line: int(540), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(9), }, End: ast.Location{ Line: int(540), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5873, 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(540), Column: int(15), }, End: ast.Location{ Line: int(540), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(18), }, End: ast.Location{ Line: int(540), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(540), Column: int(33), }, End: ast.Location{ Line: int(540), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(42), }, End: ast.Location{ Line: int(540), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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(542), Column: int(9), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "n_", "prec", "render_int", "std", "str", "strip_trailing_zero", "trailing", "whole", }, }, 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(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5999, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5999, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(542), Column: int(32), }, End: ast.Location{ Line: int(542), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(32), }, End: ast.Location{ Line: int(542), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(33), }, End: ast.Location{ Line: int(542), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "n_", "whole", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(33), }, End: ast.Location{ Line: int(542), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(38), }, End: ast.Location{ Line: int(542), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "whole", }, }, Id: "whole", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(47), }, End: ast.Location{ Line: int(542), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "prec", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(47), }, End: ast.Location{ Line: int(542), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(47), }, End: ast.Location{ Line: int(542), 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: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(542), Column: int(55), }, End: ast.Location{ Line: int(542), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(59), }, End: ast.Location{ Line: int(542), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6027, 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.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(67), }, End: ast.Location{ Line: int(542), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6008, FreeVars: nil, }, Value: float64(0.5), OriginalString: "0.5", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(543), Column: int(9), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5873, 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(543), Column: int(12), }, End: ast.Location{ Line: int(543), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "frac", "trailing", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(543), Column: int(12), }, End: ast.Location{ Line: int(543), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(543), Column: int(24), }, End: ast.Location{ Line: int(543), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "frac", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(543), Column: int(24), }, End: ast.Location{ Line: int(543), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(543), Column: int(31), }, End: ast.Location{ Line: int(543), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5873, 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(544), Column: int(28), }, End: ast.Location{ Line: int(544), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(28), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.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(39), }, End: ast.Location{ Line: int(544), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, 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(544), Column: int(45), }, End: ast.Location{ Line: int(544), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, 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(544), Column: int(51), }, End: ast.Location{ Line: int(544), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(54), }, End: ast.Location{ Line: int(544), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(61), }, End: ast.Location{ Line: int(544), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(68), }, End: ast.Location{ Line: int(544), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(72), }, End: ast.Location{ Line: int(544), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6054, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(545), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "str", }, }, Left: &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{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5873, 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(545), Column: int(17), }, End: ast.Location{ Line: int(545), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(23), }, End: ast.Location{ Line: int(545), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(26), }, End: ast.Location{ Line: int(545), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "trailing", }, }, Op: ast.UnaryOp(0), 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(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(41), }, End: ast.Location{ Line: int(545), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(41), }, End: ast.Location{ Line: int(545), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(545), Column: int(61), }, End: ast.Location{ Line: int(545), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6083, 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(545), Column: int(76), }, End: ast.Location{ Line: int(545), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5873, 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(547), Column: int(11), }, End: ast.Location{ Line: int(547), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5873, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in scientific form", }, }, }, Ctx: p3497, 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(550), Column: int(11), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: nil, Ctx: p6097, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "caps", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "n__", "prec", "render_float_dec", "render_int", "sign", "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(551), Column: int(24), }, End: ast.Location{ Line: int(551), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: ast.Identifiers{ "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(27), }, End: ast.Location{ Line: int(551), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(27), }, End: ast.Location{ Line: int(551), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, 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(551), Column: int(34), }, End: ast.Location{ Line: int(551), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(41), }, End: ast.Location{ Line: int(551), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(48), }, End: ast.Location{ Line: int(551), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(48), }, End: ast.Location{ Line: int(551), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(48), }, End: ast.Location{ Line: int(551), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(551), Column: int(58), }, End: ast.Location{ Line: int(551), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6123, FreeVars: ast.Identifiers{ "n__", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(58), }, End: ast.Location{ Line: int(551), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6123, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(58), }, End: ast.Location{ Line: int(551), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6123, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(58), }, End: ast.Location{ Line: int(551), 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: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(551), Column: int(66), }, End: ast.Location{ Line: int(551), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6134, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(66), }, End: ast.Location{ Line: int(551), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6134, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(66), }, End: ast.Location{ Line: int(551), 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(74), }, End: ast.Location{ Line: int(551), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6143, 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(551), Column: int(82), }, End: ast.Location{ Line: int(551), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6123, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(82), }, End: ast.Location{ Line: int(551), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6123, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(551), Column: int(82), }, End: ast.Location{ Line: int(551), 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: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(551), Column: int(90), }, End: ast.Location{ Line: int(551), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6154, FreeVars: nil, }, Value: float64(10), 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "exponent", "n__", "prec", "render_float_dec", "render_int", "sign", "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(552), Column: int(20), }, End: ast.Location{ Line: int(553), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(21), }, End: ast.Location{ Line: int(552), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: ast.Identifiers{ "caps", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(24), }, End: ast.Location{ Line: int(552), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: ast.Identifiers{ "caps", }, }, Id: "caps", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(34), }, End: ast.Location{ Line: int(552), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(43), }, End: ast.Location{ Line: int(552), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(553), Column: int(22), }, End: ast.Location{ Line: int(553), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: ast.Identifiers{ "exponent", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(22), }, End: ast.Location{ Line: int(553), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6160, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(33), }, End: ast.Location{ Line: int(553), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(43), }, End: ast.Location{ Line: int(553), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(46), }, End: ast.Location{ Line: int(553), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(49), }, End: ast.Location{ Line: int(553), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(56), }, End: ast.Location{ Line: int(553), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(62), }, End: ast.Location{ Line: int(553), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(553), Column: int(66), }, End: ast.Location{ Line: int(553), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "exponent", "n__", "prec", "render_float_dec", "sign", "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(554), Column: int(24), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(27), }, End: ast.Location{ Line: int(554), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(27), }, End: ast.Location{ Line: int(554), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, 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(554), Column: int(39), }, End: ast.Location{ Line: int(554), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(40), }, End: ast.Location{ Line: int(554), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: nil, }, Value: float64(324), OriginalString: "324", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(9), }, End: ast.Location{ Line: int(557), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(9), }, End: ast.Location{ Line: int(557), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(9), }, End: ast.Location{ Line: int(557), 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(0), Blanks: int(0), Indent: int(8), Comment: []string{ "// Avoid a rounding error where std.pow(10, -324) is 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{ "// -324 is the smallest exponent possible.", }, }, }, Ctx: p6188, 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(557), Column: int(15), }, End: ast.Location{ Line: int(557), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(20), }, End: ast.Location{ Line: int(557), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(20), }, End: ast.Location{ Line: int(557), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(20), }, End: ast.Location{ Line: int(557), 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: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(557), Column: int(28), }, End: ast.Location{ Line: int(557), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6215, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(32), }, End: ast.Location{ Line: int(557), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6215, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(32), }, End: ast.Location{ Line: int(557), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6215, 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(557), Column: int(43), }, End: ast.Location{ Line: int(557), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6215, FreeVars: nil, }, Value: float64(1), 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(559), Column: int(9), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(9), }, End: ast.Location{ Line: int(559), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6188, 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(559), Column: int(15), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(15), }, End: ast.Location{ Line: int(559), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6188, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(15), }, End: ast.Location{ Line: int(559), 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: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(559), Column: int(23), }, End: ast.Location{ Line: int(559), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6236, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &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(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6236, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "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(560), Column: int(19), }, End: ast.Location{ Line: int(560), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6244, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(19), }, End: ast.Location{ Line: int(560), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6244, 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(560), Column: int(30), }, End: ast.Location{ Line: int(560), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6244, FreeVars: ast.Identifiers{ "std", "suff", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(30), }, End: ast.Location{ Line: int(560), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6244, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(30), }, End: ast.Location{ Line: int(560), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(41), }, End: ast.Location{ Line: int(560), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6257, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "suff", "trailing", "zp2", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6102, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "trailing", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(561), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6102, 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(561), Column: int(24), }, End: ast.Location{ Line: int(561), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(561), Column: int(34), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(561), Column: int(39), }, End: ast.Location{ Line: int(561), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(46), }, End: ast.Location{ Line: int(561), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(52), }, End: ast.Location{ Line: int(561), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(561), Column: int(63), }, End: ast.Location{ Line: int(561), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(561), Column: int(73), }, End: ast.Location{ Line: int(561), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6268, 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(561), Column: int(81), }, End: ast.Location{ Line: int(561), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6102, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(564), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a value with an arbitrary format code.", }, }, }, Ctx: p3497, 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(564), Column: int(11), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p6290, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "val", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "code", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "fw", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec_or_null", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(7), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6295, 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(565), Column: int(22), }, End: ast.Location{ Line: int(565), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6299, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(22), }, End: ast.Location{ Line: int(565), 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: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(7), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6295, 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(566), Column: int(22), }, End: ast.Location{ Line: int(566), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(25), }, End: ast.Location{ Line: int(566), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(25), }, End: ast.Location{ Line: int(566), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, 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(566), Column: int(41), }, End: ast.Location{ Line: int(566), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(51), }, End: ast.Location{ Line: int(566), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, 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(566), Column: int(69), }, End: ast.Location{ Line: int(566), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6309, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(7), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6295, 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(567), Column: int(21), }, End: ast.Location{ Line: int(567), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(24), }, End: ast.Location{ Line: int(567), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(24), }, End: ast.Location{ Line: int(567), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, 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(567), Column: int(40), }, End: ast.Location{ Line: int(567), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(50), }, End: ast.Location{ Line: int(567), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, 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(567), Column: int(68), }, End: ast.Location{ Line: int(567), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6324, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(7), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6295, 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(568), Column: int(18), }, End: ast.Location{ Line: int(568), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "cflags", "fw", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(21), }, End: ast.Location{ Line: int(568), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "cflags", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(21), }, End: ast.Location{ Line: int(568), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(21), }, End: ast.Location{ Line: int(568), 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: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(36), }, End: ast.Location{ Line: int(568), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "cflags", }, }, Op: ast.UnaryOp(0), Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(37), }, End: ast.Location{ Line: int(568), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(37), }, End: ast.Location{ Line: int(568), 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: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(54), }, End: ast.Location{ Line: int(568), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(62), }, End: ast.Location{ Line: int(568), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6339, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(7), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6295, 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(569), Column: int(10), }, End: ast.Location{ Line: int(569), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(10), }, End: ast.Location{ Line: int(569), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(10), }, End: ast.Location{ Line: int(569), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(24), }, End: ast.Location{ Line: int(569), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(570), Column: int(9), }, End: ast.Location{ Line: int(570), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(570), Column: int(9), }, End: ast.Location{ Line: int(570), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(570), Column: int(9), }, End: ast.Location{ Line: int(570), 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(570), Column: int(22), }, End: ast.Location{ Line: int(570), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6379, 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(571), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(571), Column: int(15), }, End: ast.Location{ Line: int(571), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(15), }, End: ast.Location{ Line: int(571), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(15), }, End: ast.Location{ Line: int(571), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(29), }, End: ast.Location{ Line: int(571), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(9), }, End: ast.Location{ Line: int(576), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(572), Column: int(12), }, End: ast.Location{ Line: int(572), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(12), }, End: ast.Location{ Line: int(572), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(12), }, End: ast.Location{ Line: int(572), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(12), }, End: ast.Location{ Line: int(572), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(21), }, End: ast.Location{ Line: int(572), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6406, 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(572), Column: int(29), }, End: ast.Location{ Line: int(572), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(11), }, End: ast.Location{ Line: int(574), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(17), }, End: ast.Location{ Line: int(574), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(17), }, End: ast.Location{ Line: int(574), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(17), }, End: ast.Location{ Line: int(574), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(17), }, End: ast.Location{ Line: int(573), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(574), Column: int(19), }, End: ast.Location{ Line: int(574), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(574), Column: int(23), }, End: ast.Location{ Line: int(574), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(34), }, End: ast.Location{ Line: int(574), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(34), }, End: ast.Location{ Line: int(574), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ 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: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ 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: p6432, 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(576), Column: int(11), }, End: ast.Location{ Line: int(576), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(11), }, End: ast.Location{ Line: int(576), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(22), }, End: ast.Location{ Line: int(576), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, 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(576), Column: int(27), }, End: ast.Location{ Line: int(576), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, 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(576), Column: int(31), }, End: ast.Location{ Line: int(576), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, 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(576), Column: int(38), }, End: ast.Location{ Line: int(576), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(38), }, End: ast.Location{ Line: int(576), Column: int(44), }, 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(52), }, End: ast.Location{ Line: int(576), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(52), }, End: ast.Location{ Line: int(576), Column: int(58), }, 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(65), }, End: ast.Location{ Line: int(576), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(69), }, End: ast.Location{ Line: int(576), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6442, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(577), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(577), Column: int(15), }, End: ast.Location{ Line: int(577), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(15), }, End: ast.Location{ Line: int(577), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(15), }, End: ast.Location{ Line: int(577), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(29), }, End: ast.Location{ Line: int(577), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(9), }, End: ast.Location{ Line: int(583), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(578), Column: int(12), }, End: ast.Location{ Line: int(578), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(12), }, End: ast.Location{ Line: int(578), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(12), }, End: ast.Location{ Line: int(578), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(12), }, End: ast.Location{ Line: int(578), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(21), }, End: ast.Location{ Line: int(578), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6485, 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(578), Column: int(29), }, End: ast.Location{ Line: int(578), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(11), }, End: ast.Location{ Line: int(580), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(17), }, End: ast.Location{ Line: int(580), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(17), }, End: ast.Location{ Line: int(580), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(17), }, End: ast.Location{ Line: int(580), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(17), }, End: ast.Location{ Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(580), Column: int(19), }, End: ast.Location{ Line: int(580), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(580), Column: int(23), }, End: ast.Location{ Line: int(580), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(34), }, End: ast.Location{ Line: int(580), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(34), }, End: ast.Location{ Line: int(580), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(34), }, End: ast.Location{ Line: int(580), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(43), }, End: ast.Location{ Line: int(580), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6511, 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(582), Column: int(11), }, End: ast.Location{ Line: int(583), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "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(582), Column: int(31), }, End: ast.Location{ Line: int(582), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6519, FreeVars: ast.Identifiers{ "cflags", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(34), }, End: ast.Location{ Line: int(582), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6519, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(34), }, End: ast.Location{ Line: int(582), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(50), }, End: ast.Location{ Line: int(582), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6519, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(59), }, End: ast.Location{ Line: int(582), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6519, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(11), }, End: ast.Location{ Line: int(583), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "val", "zero_prefix", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(11), }, End: ast.Location{ Line: int(583), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.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(22), }, End: ast.Location{ Line: int(583), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, 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(583), Column: int(27), }, End: ast.Location{ Line: int(583), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, 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(583), Column: int(31), }, End: ast.Location{ Line: int(583), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, 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(583), Column: int(38), }, End: ast.Location{ Line: int(583), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(38), }, End: ast.Location{ Line: int(583), Column: int(44), }, 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(52), }, End: ast.Location{ Line: int(583), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &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(58), }, 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(65), }, End: ast.Location{ Line: int(583), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(68), }, End: ast.Location{ Line: int(583), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6535, 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(584), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(584), Column: int(15), }, End: ast.Location{ Line: int(584), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(584), Column: int(15), }, End: ast.Location{ Line: int(584), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(584), Column: int(15), }, End: ast.Location{ Line: int(584), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(584), Column: int(29), }, End: ast.Location{ Line: int(584), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(585), Column: int(9), }, End: ast.Location{ Line: int(595), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(585), Column: int(12), }, End: ast.Location{ Line: int(585), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(585), Column: int(12), }, End: ast.Location{ Line: int(585), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(585), Column: int(12), }, End: ast.Location{ Line: int(585), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(585), Column: int(12), }, End: ast.Location{ Line: int(585), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(585), Column: int(21), }, End: ast.Location{ Line: int(585), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6579, 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(585), Column: int(29), }, End: ast.Location{ Line: int(585), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(11), }, End: ast.Location{ Line: int(587), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(17), }, End: ast.Location{ Line: int(587), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(17), }, End: ast.Location{ Line: int(587), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(17), }, End: ast.Location{ Line: int(587), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(17), }, End: ast.Location{ Line: int(586), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(587), Column: int(19), }, End: ast.Location{ Line: int(587), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(587), Column: int(23), }, End: ast.Location{ Line: int(587), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(34), }, End: ast.Location{ Line: int(587), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(34), }, End: ast.Location{ Line: int(587), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(34), }, End: ast.Location{ Line: int(587), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(43), }, End: ast.Location{ Line: int(587), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, 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(589), Column: int(11), }, End: ast.Location{ Line: int(595), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(11), }, End: ast.Location{ Line: int(589), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "render_hex", }, }, Id: "render_hex", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(22), }, End: ast.Location{ Line: int(589), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6615, 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(590), Column: int(22), }, End: ast.Location{ Line: int(590), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6615, 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(591), Column: int(22), }, End: ast.Location{ Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6615, 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(592), Column: int(22), }, End: ast.Location{ Line: int(592), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6615, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &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(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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(22), }, End: ast.Location{ Line: int(593), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6615, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(22), }, End: ast.Location{ Line: int(593), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(22), }, End: ast.Location{ Line: int(594), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6615, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(22), }, End: ast.Location{ Line: int(594), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(22), }, End: ast.Location{ Line: int(595), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6615, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(22), }, End: ast.Location{ Line: int(595), 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(596), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(596), Column: int(15), }, End: ast.Location{ Line: int(596), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(15), }, End: ast.Location{ Line: int(596), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(15), }, End: ast.Location{ Line: int(596), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(29), }, End: ast.Location{ Line: int(596), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(597), Column: int(9), }, End: ast.Location{ Line: int(607), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(597), Column: int(12), }, End: ast.Location{ Line: int(597), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(597), Column: int(12), }, End: ast.Location{ Line: int(597), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(597), Column: int(12), }, End: ast.Location{ Line: int(597), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(597), Column: int(12), }, End: ast.Location{ Line: int(597), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(597), Column: int(21), }, End: ast.Location{ Line: int(597), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6672, 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(597), Column: int(29), }, End: ast.Location{ Line: int(597), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(599), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(17), }, End: ast.Location{ Line: int(599), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(17), }, End: ast.Location{ Line: int(599), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(17), }, End: ast.Location{ Line: int(599), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(17), }, End: ast.Location{ Line: int(598), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(599), Column: int(19), }, End: ast.Location{ Line: int(599), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(599), Column: int(23), }, End: ast.Location{ Line: int(599), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(34), }, End: ast.Location{ Line: int(599), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(34), }, End: ast.Location{ Line: int(599), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(34), }, End: ast.Location{ Line: int(599), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(43), }, End: ast.Location{ Line: int(599), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6698, 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(601), Column: int(11), }, End: ast.Location{ Line: int(607), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(601), Column: int(11), }, End: ast.Location{ Line: int(601), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, 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(601), Column: int(28), }, End: ast.Location{ Line: int(601), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6708, 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(602), Column: int(28), }, End: ast.Location{ Line: int(602), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6708, 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(603), Column: int(28), }, End: ast.Location{ Line: int(603), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6708, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(603), Column: int(28), }, End: ast.Location{ Line: int(603), 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(28), }, End: ast.Location{ Line: int(604), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6708, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(28), }, End: ast.Location{ Line: int(604), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(28), }, End: ast.Location{ Line: int(605), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6708, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(28), }, End: ast.Location{ Line: int(605), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(28), }, End: ast.Location{ Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6708, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(28), }, End: ast.Location{ Line: int(607), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6708, 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(608), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(608), Column: int(15), }, End: ast.Location{ Line: int(608), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(15), }, End: ast.Location{ Line: int(608), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(15), }, End: ast.Location{ Line: int(608), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(29), }, End: ast.Location{ Line: int(608), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(9), }, End: ast.Location{ Line: int(620), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(609), Column: int(12), }, End: ast.Location{ Line: int(609), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(12), }, End: ast.Location{ Line: int(609), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(12), }, End: ast.Location{ Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(12), }, End: ast.Location{ Line: int(609), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(21), }, End: ast.Location{ Line: int(609), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6761, 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(609), Column: int(29), }, End: ast.Location{ Line: int(609), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(11), }, End: ast.Location{ Line: int(611), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(17), }, End: ast.Location{ Line: int(611), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(17), }, End: ast.Location{ Line: int(611), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(17), }, End: ast.Location{ Line: int(611), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(17), }, End: ast.Location{ Line: int(610), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(611), Column: int(19), }, End: ast.Location{ Line: int(611), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(611), Column: int(23), }, End: ast.Location{ Line: int(611), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(34), }, End: ast.Location{ Line: int(611), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(34), }, End: ast.Location{ Line: int(611), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(34), }, End: ast.Location{ Line: int(611), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(43), }, End: ast.Location{ Line: int(611), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6787, 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(613), Column: int(11), }, End: ast.Location{ Line: int(620), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(613), Column: int(11), }, 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(10), Comment: []string{}, }, }, Ctx: p6295, 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(613), Column: int(28), }, End: ast.Location{ Line: int(613), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6797, 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(614), Column: int(28), }, End: ast.Location{ Line: int(614), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6797, 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(615), Column: int(28), }, End: ast.Location{ Line: int(615), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6797, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(28), }, End: ast.Location{ Line: int(615), 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(28), }, End: ast.Location{ Line: int(616), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6797, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(28), }, End: ast.Location{ Line: int(616), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(28), }, End: ast.Location{ Line: int(617), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6797, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(28), }, End: ast.Location{ Line: int(617), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(28), }, End: ast.Location{ Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6797, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(28), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6797, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(28), }, End: ast.Location{ Line: int(619), 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(28), }, End: ast.Location{ Line: int(620), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6797, 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(621), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(621), Column: int(15), }, End: ast.Location{ Line: int(621), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(15), }, End: ast.Location{ Line: int(621), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(15), }, End: ast.Location{ Line: int(621), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(29), }, End: ast.Location{ Line: int(621), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(9), }, End: ast.Location{ Line: int(644), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, 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(622), Column: int(12), }, End: ast.Location{ Line: int(622), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(12), }, End: ast.Location{ Line: int(622), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(12), }, End: ast.Location{ Line: int(622), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(12), }, End: ast.Location{ Line: int(622), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(21), }, End: ast.Location{ Line: int(622), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6856, 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(622), Column: int(29), }, End: ast.Location{ Line: int(622), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(624), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(17), }, End: ast.Location{ Line: int(624), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(17), }, End: ast.Location{ Line: int(624), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(17), }, End: ast.Location{ Line: int(624), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(17), }, End: ast.Location{ Line: int(623), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(624), Column: int(19), }, End: ast.Location{ Line: int(624), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(624), Column: int(23), }, End: ast.Location{ Line: int(624), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(34), }, End: ast.Location{ Line: int(624), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(34), }, End: ast.Location{ Line: int(624), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(34), }, End: ast.Location{ Line: int(624), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(43), }, End: ast.Location{ Line: int(624), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6882, 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(626), Column: int(11), }, End: ast.Location{ Line: int(644), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, 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(626), Column: int(28), }, End: ast.Location{ Line: int(626), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6890, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &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(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6890, FreeVars: ast.Identifiers{ "std", }, }, 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(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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(626), Column: int(38), }, End: ast.Location{ Line: int(626), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(38), }, End: ast.Location{ Line: int(626), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(38), }, End: ast.Location{ Line: int(626), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(38), }, End: ast.Location{ Line: int(626), 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: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(626), Column: int(46), }, End: ast.Location{ Line: int(626), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6910, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(46), }, End: ast.Location{ Line: int(626), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6910, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(46), }, End: ast.Location{ Line: int(626), 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(54), }, End: ast.Location{ Line: int(626), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6919, 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(626), Column: int(62), }, End: ast.Location{ Line: int(626), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(62), }, End: ast.Location{ Line: int(626), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(62), }, End: ast.Location{ Line: int(626), 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: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(626), Column: int(70), }, End: ast.Location{ Line: int(626), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6930, FreeVars: nil, }, Value: float64(10), 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{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(11), }, End: ast.Location{ Line: int(644), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, 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(627), Column: int(14), }, End: ast.Location{ Line: int(627), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(14), }, End: ast.Location{ Line: int(627), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(14), }, End: ast.Location{ Line: int(627), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(627), Column: int(25), }, End: ast.Location{ Line: int(627), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(26), }, End: ast.Location{ Line: int(627), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(31), }, End: ast.Location{ Line: int(627), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(31), }, End: ast.Location{ Line: int(627), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(627), Column: int(43), }, End: ast.Location{ Line: int(627), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(628), Column: int(13), }, End: ast.Location{ Line: int(635), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(628), Column: int(13), }, End: ast.Location{ Line: int(628), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6295, 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(628), Column: int(30), }, End: ast.Location{ Line: int(628), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, 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(629), Column: int(30), }, End: ast.Location{ Line: int(629), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6955, 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(630), Column: int(30), }, End: ast.Location{ Line: int(630), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(30), }, End: ast.Location{ Line: int(630), 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(30), }, End: ast.Location{ Line: int(631), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(30), }, End: ast.Location{ Line: int(631), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(30), }, End: ast.Location{ Line: int(632), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(30), }, End: ast.Location{ Line: int(632), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(30), }, End: ast.Location{ Line: int(633), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(30), }, End: ast.Location{ Line: int(633), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(634), Column: int(30), }, End: ast.Location{ Line: int(634), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(634), Column: int(30), }, End: ast.Location{ Line: int(634), 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: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(30), }, End: ast.Location{ Line: int(635), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: ast.Identifiers{ "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(30), }, End: ast.Location{ Line: int(635), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6955, 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(635), Column: int(39), }, End: ast.Location{ Line: int(635), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6955, FreeVars: nil, }, Value: float64(1), 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(637), Column: int(13), }, End: ast.Location{ Line: int(644), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6295, 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(637), Column: int(38), }, End: ast.Location{ Line: int(637), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(38), }, End: ast.Location{ Line: int(637), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(38), }, End: ast.Location{ Line: int(637), 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: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(637), Column: int(46), }, End: ast.Location{ Line: int(637), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7011, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(49), }, End: ast.Location{ Line: int(637), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7011, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(49), }, End: ast.Location{ Line: int(637), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7011, 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(637), Column: int(60), }, End: ast.Location{ Line: int(637), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7011, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(13), }, End: ast.Location{ Line: int(644), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, 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(638), Column: int(13), }, End: ast.Location{ Line: int(638), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6295, 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(638), Column: int(30), }, End: ast.Location{ Line: int(638), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, 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(639), Column: int(30), }, End: ast.Location{ Line: int(639), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7024, 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(640), Column: int(30), }, End: ast.Location{ Line: int(640), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(30), }, End: ast.Location{ Line: int(640), 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: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(30), }, End: ast.Location{ Line: int(641), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(30), }, End: ast.Location{ Line: int(641), 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(30), }, End: ast.Location{ Line: int(642), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(30), }, End: ast.Location{ Line: int(642), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(30), }, End: ast.Location{ Line: int(643), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(30), }, End: ast.Location{ Line: int(643), 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: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(30), }, End: ast.Location{ Line: int(644), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(30), }, End: ast.Location{ Line: int(644), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7024, 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(644), Column: int(39), }, End: ast.Location{ Line: int(644), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7024, 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(645), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(15), }, End: ast.Location{ Line: int(645), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(15), }, End: ast.Location{ Line: int(645), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(15), }, End: ast.Location{ Line: int(645), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(29), }, End: ast.Location{ Line: int(645), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(9), }, End: ast.Location{ Line: int(654), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(12), }, End: ast.Location{ Line: int(646), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(12), }, End: ast.Location{ Line: int(646), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(12), }, End: ast.Location{ Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(12), }, End: ast.Location{ Line: int(646), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(21), }, End: ast.Location{ Line: int(646), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7085, 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(646), Column: int(29), }, End: ast.Location{ Line: int(646), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(11), }, End: ast.Location{ Line: int(647), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(11), }, End: ast.Location{ Line: int(647), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(11), }, End: ast.Location{ Line: int(647), 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: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(20), }, End: ast.Location{ Line: int(647), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7098, 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(648), Column: int(14), }, End: ast.Location{ Line: int(654), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(26), }, End: ast.Location{ Line: int(648), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7114, 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(648), Column: int(34), }, End: ast.Location{ Line: int(648), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(11), }, End: ast.Location{ Line: int(652), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, 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(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(25), }, End: ast.Location{ Line: int(649), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7131, 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(649), Column: int(33), }, End: ast.Location{ Line: int(649), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &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(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6295, 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(652), Column: int(13), }, End: ast.Location{ Line: int(652), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(19), }, End: ast.Location{ Line: int(652), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(19), }, End: ast.Location{ Line: int(652), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "%c expected 1-sized string got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(56), }, End: ast.Location{ Line: int(652), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(56), }, End: ast.Location{ Line: int(652), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(56), }, End: ast.Location{ Line: int(652), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(67), }, End: ast.Location{ Line: int(652), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7153, 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(654), Column: int(11), }, End: ast.Location{ Line: int(654), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(17), }, End: ast.Location{ Line: int(654), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(17), }, End: ast.Location{ Line: int(654), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "%c expected number / string, got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(56), }, End: ast.Location{ Line: int(654), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(56), }, End: ast.Location{ Line: int(654), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(56), }, End: ast.Location{ Line: int(654), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(65), }, End: ast.Location{ Line: int(654), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7171, 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(656), Column: int(9), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(15), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(15), }, End: ast.Location{ Line: int(656), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: nil, }, Value: "Unknown code: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(34), }, End: ast.Location{ Line: int(656), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6295, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(34), }, End: ast.Location{ Line: int(656), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an array of values.", }, }, }, Ctx: p3497, 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(659), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: p7191, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(7), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7196, 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(660), Column: int(10), }, End: ast.Location{ Line: int(660), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(10), }, End: ast.Location{ Line: int(660), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, 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(660), Column: int(15), }, End: ast.Location{ Line: int(660), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(15), }, End: ast.Location{ Line: int(660), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(15), }, End: ast.Location{ Line: int(660), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(26), }, End: ast.Location{ Line: int(660), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7211, 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(661), Column: int(9), }, End: ast.Location{ Line: int(664), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(12), }, End: ast.Location{ Line: int(661), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(12), }, End: ast.Location{ Line: int(661), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, 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(661), Column: int(16), }, End: ast.Location{ Line: int(661), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(16), }, End: ast.Location{ Line: int(661), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(16), }, End: ast.Location{ Line: int(661), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(27), }, End: ast.Location{ Line: int(661), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7229, 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(662), Column: int(11), }, End: ast.Location{ Line: int(662), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(18), }, End: ast.Location{ Line: int(662), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(18), }, End: ast.Location{ Line: int(662), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(18), }, End: ast.Location{ Line: int(662), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(18), }, End: ast.Location{ Line: int(662), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: nil, }, Value: "Too many values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(50), }, End: ast.Location{ Line: int(662), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(50), }, End: ast.Location{ Line: int(662), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(50), }, End: ast.Location{ Line: int(662), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(61), }, End: ast.Location{ Line: int(662), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7250, 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(662), Column: int(68), }, End: ast.Location{ Line: int(662), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: nil, }, Value: ", expected ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(84), }, End: ast.Location{ Line: int(662), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, 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(664), Column: int(11), }, End: ast.Location{ Line: int(664), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(666), Column: int(9), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7196, 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(666), Column: int(22), }, End: ast.Location{ Line: int(666), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7265, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(22), }, End: ast.Location{ Line: int(666), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7265, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(28), }, End: ast.Location{ Line: int(666), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7265, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(9), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7196, 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(667), Column: int(12), }, End: ast.Location{ Line: int(667), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(12), }, End: ast.Location{ Line: int(667), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(12), }, End: ast.Location{ Line: int(667), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(12), }, End: ast.Location{ Line: int(667), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(21), }, End: ast.Location{ Line: int(667), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7285, 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(667), Column: int(30), }, End: ast.Location{ Line: int(667), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(11), }, End: ast.Location{ Line: int(668), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, 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(668), Column: int(11), }, End: ast.Location{ Line: int(668), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(668), Column: int(28), }, End: ast.Location{ Line: int(668), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(668), Column: int(35), }, End: ast.Location{ Line: int(668), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(668), Column: int(40), }, End: ast.Location{ Line: int(668), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(40), }, End: ast.Location{ Line: int(668), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(668), Column: int(44), }, End: ast.Location{ Line: int(668), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(47), }, End: ast.Location{ Line: int(668), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(668), Column: int(50), }, End: ast.Location{ Line: int(668), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(50), }, End: ast.Location{ Line: int(668), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(668), Column: int(54), }, End: ast.Location{ Line: int(668), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7295, 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(670), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(670), Column: int(23), }, End: ast.Location{ Line: int(679), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(26), }, End: ast.Location{ Line: int(670), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(26), }, End: ast.Location{ Line: int(670), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, FreeVars: ast.Identifiers{ "code", }, }, Target: &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(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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: 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(37), }, End: ast.Location{ Line: int(670), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(46), }, End: ast.Location{ Line: int(676), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(16), }, End: ast.Location{ Line: int(671), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(16), }, End: ast.Location{ Line: int(671), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, 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(671), Column: int(20), }, End: ast.Location{ Line: int(671), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(17), }, End: ast.Location{ Line: int(675), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(20), }, End: ast.Location{ Line: int(672), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(20), }, End: ast.Location{ Line: int(672), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, 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(672), Column: int(25), }, End: ast.Location{ Line: int(672), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(25), }, End: ast.Location{ Line: int(672), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(25), }, End: ast.Location{ Line: int(672), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(36), }, End: ast.Location{ Line: int(672), Column: int(39), }, 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, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(15), }, End: ast.Location{ Line: int(673), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(22), }, End: ast.Location{ Line: int(673), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(22), }, End: ast.Location{ Line: int(673), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(22), }, End: ast.Location{ Line: int(673), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(22), }, End: ast.Location{ Line: int(673), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(56), }, End: ast.Location{ Line: int(673), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(56), }, End: ast.Location{ Line: int(673), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(56), }, End: ast.Location{ Line: int(673), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(67), }, End: ast.Location{ Line: int(673), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7375, 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(673), Column: int(74), }, End: ast.Location{ Line: int(673), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(99), }, End: ast.Location{ Line: int(673), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, 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(675), Column: int(15), }, End: ast.Location{ Line: int(675), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(15), }, End: ast.Location{ Line: int(675), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7333, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(19), }, End: ast.Location{ Line: int(675), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7333, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(18), }, End: ast.Location{ Line: int(679), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7318, 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(16), }, End: ast.Location{ Line: int(677), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7393, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(17), }, End: ast.Location{ Line: int(678), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7393, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(17), }, End: ast.Location{ Line: int(678), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(680), Column: int(24), }, End: ast.Location{ Line: int(689), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(27), }, End: ast.Location{ Line: int(680), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(27), }, End: ast.Location{ Line: int(680), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(27), }, End: ast.Location{ Line: int(680), 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(40), }, End: ast.Location{ Line: int(680), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(49), }, End: ast.Location{ Line: int(686), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(16), }, End: ast.Location{ Line: int(681), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(16), }, End: ast.Location{ Line: int(681), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(16), }, End: ast.Location{ Line: int(681), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(24), }, End: ast.Location{ Line: int(681), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(19), }, End: ast.Location{ Line: int(685), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(22), }, End: ast.Location{ Line: int(682), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(22), }, End: ast.Location{ Line: int(682), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(22), }, End: ast.Location{ Line: int(682), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, 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(31), }, End: ast.Location{ Line: int(682), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(31), }, End: ast.Location{ Line: int(682), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(31), }, End: ast.Location{ Line: int(682), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(42), }, End: ast.Location{ Line: int(682), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7448, 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(683), Column: int(15), }, End: ast.Location{ Line: int(683), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(22), }, End: ast.Location{ Line: int(683), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(22), }, End: ast.Location{ Line: int(683), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(22), }, End: ast.Location{ Line: int(683), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(22), }, End: ast.Location{ Line: int(683), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(56), }, End: ast.Location{ Line: int(683), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(56), }, End: ast.Location{ Line: int(683), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(56), }, End: ast.Location{ Line: int(683), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(67), }, End: ast.Location{ Line: int(683), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7469, 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(683), Column: int(74), }, End: ast.Location{ Line: int(683), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(99), }, End: ast.Location{ Line: int(683), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(99), }, End: ast.Location{ Line: int(683), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(685), Column: int(15), }, End: ast.Location{ Line: int(685), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(685), Column: int(15), }, End: ast.Location{ Line: int(685), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(685), Column: int(19), }, End: ast.Location{ Line: int(685), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(685), Column: int(19), }, End: ast.Location{ Line: int(685), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(686), Column: int(18), }, End: ast.Location{ Line: int(689), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7406, 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(16), }, End: ast.Location{ Line: int(687), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7493, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(16), }, End: ast.Location{ Line: int(687), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(19), }, End: ast.Location{ Line: int(688), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7493, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(19), }, End: ast.Location{ Line: int(688), 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(690), Column: int(22), }, End: ast.Location{ Line: int(690), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(22), }, End: ast.Location{ Line: int(690), 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: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(691), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(692), Column: int(13), }, End: ast.Location{ Line: int(695), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(16), }, End: ast.Location{ Line: int(692), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(16), }, End: ast.Location{ Line: int(692), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, 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(692), Column: int(21), }, End: ast.Location{ Line: int(692), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(21), }, End: ast.Location{ Line: int(692), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(21), }, End: ast.Location{ Line: int(692), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(32), }, End: ast.Location{ Line: int(692), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7535, 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(693), Column: int(15), }, End: ast.Location{ Line: int(693), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "j2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(15), }, End: ast.Location{ Line: int(693), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(19), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, 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(695), Column: int(15), }, End: ast.Location{ Line: int(695), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "j2", "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(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "arr", "j2", "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(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, 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: p7520, 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: p7520, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p7520, 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: p7520, 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p7564, 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(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: nil, }, Value: ", expected more than ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(100), }, End: ast.Location{ Line: int(695), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7520, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(696), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(697), Column: int(13), }, End: ast.Location{ Line: int(700), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7575, 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(697), Column: int(16), }, End: ast.Location{ Line: int(697), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7575, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(16), }, End: ast.Location{ Line: int(697), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7575, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(16), }, End: ast.Location{ Line: int(697), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(30), }, End: ast.Location{ Line: int(697), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7575, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(15), }, End: ast.Location{ Line: int(698), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7575, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(700), Column: int(15), }, End: ast.Location{ Line: int(700), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7575, 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(700), Column: int(15), }, End: ast.Location{ Line: int(700), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7575, 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(700), Column: int(27), }, End: ast.Location{ Line: int(700), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7595, 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(700), Column: int(32), }, End: ast.Location{ Line: int(700), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7595, 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(700), Column: int(38), }, End: ast.Location{ Line: int(700), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7595, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(38), }, End: ast.Location{ Line: int(700), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(46), }, End: ast.Location{ Line: int(700), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7595, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(46), }, End: ast.Location{ Line: int(700), 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(57), }, End: ast.Location{ Line: int(700), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7595, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(701), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(702), Column: int(13), }, End: ast.Location{ Line: int(705), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7617, 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(702), Column: int(16), }, End: ast.Location{ Line: int(702), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7617, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(16), }, End: ast.Location{ Line: int(702), 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(702), Column: int(16), }, End: ast.Location{ Line: int(702), 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: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(15), }, End: ast.Location{ Line: int(703), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7617, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(15), }, End: ast.Location{ Line: int(703), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7617, 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(703), Column: int(25), }, End: ast.Location{ Line: int(703), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7634, 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(703), Column: int(28), }, End: ast.Location{ Line: int(703), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(28), }, End: ast.Location{ Line: int(703), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(36), }, End: ast.Location{ Line: int(703), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7617, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7617, 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(705), Column: int(24), }, End: ast.Location{ Line: int(705), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7650, 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(705), Column: int(27), }, End: ast.Location{ Line: int(705), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7650, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(27), }, End: ast.Location{ Line: int(705), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(35), }, End: ast.Location{ Line: int(705), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7650, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(706), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(707), Column: int(13), }, End: ast.Location{ Line: int(710), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7664, FreeVars: ast.Identifiers{ "code", "j2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(16), }, End: ast.Location{ Line: int(707), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7664, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(16), }, End: ast.Location{ Line: int(707), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7664, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(16), }, End: ast.Location{ Line: int(707), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(30), }, End: ast.Location{ Line: int(707), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7664, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(708), Column: int(15), }, End: ast.Location{ Line: int(708), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7664, 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(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7664, FreeVars: ast.Identifiers{ "j2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7664, 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(710), Column: int(20), }, End: ast.Location{ Line: int(710), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7664, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(711), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7196, 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(711), Column: int(11), }, End: ast.Location{ Line: int(711), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7196, 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(711), Column: int(28), }, End: ast.Location{ Line: int(711), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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(711), Column: int(35), }, End: ast.Location{ Line: int(711), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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(711), Column: int(40), }, End: ast.Location{ Line: int(711), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(711), Column: int(40), }, End: ast.Location{ Line: int(711), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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(711), Column: int(44), }, End: ast.Location{ Line: int(711), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(711), Column: int(47), }, End: ast.Location{ Line: int(711), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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(711), Column: int(51), }, End: ast.Location{ Line: int(711), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(711), Column: int(51), }, End: ast.Location{ Line: int(711), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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(711), Column: int(55), }, End: ast.Location{ Line: int(711), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7691, 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, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(5), }, End: ast.Location{ Line: int(759), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an object of values.", }, }, }, Ctx: p3497, 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(714), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: nil, Ctx: p7714, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(7), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7719, 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(715), Column: int(10), }, End: ast.Location{ Line: int(715), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(10), }, End: ast.Location{ Line: int(715), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, 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(715), Column: int(15), }, End: ast.Location{ Line: int(715), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &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(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "std", }, }, 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{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(26), }, End: ast.Location{ Line: int(715), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7734, 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(716), Column: int(9), }, End: ast.Location{ Line: int(716), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7719, 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(718), Column: int(9), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7719, 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(718), Column: int(22), }, End: ast.Location{ Line: int(718), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7745, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(22), }, End: ast.Location{ Line: int(718), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7745, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(28), }, End: ast.Location{ Line: int(718), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7745, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(9), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7719, 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(719), Column: int(12), }, End: ast.Location{ Line: int(719), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(12), }, End: ast.Location{ Line: int(719), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(12), }, End: ast.Location{ Line: int(719), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(12), }, End: ast.Location{ Line: int(719), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(21), }, End: ast.Location{ Line: int(719), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7765, 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(719), Column: int(30), }, End: ast.Location{ Line: int(719), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(11), }, End: ast.Location{ Line: int(720), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, 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(720), Column: int(11), }, End: ast.Location{ Line: int(720), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(720), Column: int(28), }, End: ast.Location{ Line: int(720), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, 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(720), Column: int(35), }, End: ast.Location{ Line: int(720), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, 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(720), Column: int(40), }, End: ast.Location{ Line: int(720), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(40), }, End: ast.Location{ Line: int(720), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, 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(720), Column: int(44), }, End: ast.Location{ Line: int(720), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(47), }, End: ast.Location{ Line: int(720), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(47), }, End: ast.Location{ Line: int(720), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, 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(720), Column: int(51), }, End: ast.Location{ Line: int(720), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7775, 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(722), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(723), Column: int(13), }, End: ast.Location{ Line: int(726), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7797, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7797, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7797, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), 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: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(29), }, End: ast.Location{ Line: int(723), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7797, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(15), }, End: ast.Location{ Line: int(724), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7797, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(21), }, End: ast.Location{ Line: int(724), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7797, FreeVars: nil, }, Value: "Mapping keys required.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(726), Column: int(15), }, End: ast.Location{ Line: int(726), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7797, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(726), Column: int(15), }, End: ast.Location{ Line: int(726), 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: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(728), Column: int(13), }, End: ast.Location{ Line: int(731), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7823, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(27), }, End: ast.Location{ Line: int(728), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(15), }, End: ast.Location{ Line: int(729), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7823, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(21), }, End: ast.Location{ Line: int(729), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: nil, }, Value: "Cannot use * field width with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(731), Column: int(15), }, End: ast.Location{ Line: int(731), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7823, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(731), Column: int(15), }, End: ast.Location{ Line: int(731), 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: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(733), Column: int(13), }, End: ast.Location{ Line: int(736), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7849, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(29), }, End: ast.Location{ Line: int(733), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(734), Column: int(15), }, End: ast.Location{ Line: int(734), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7849, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(734), Column: int(21), }, End: ast.Location{ Line: int(734), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: nil, }, Value: "Cannot use * precision with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(736), Column: int(15), }, End: ast.Location{ Line: int(736), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7849, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(15), }, End: ast.Location{ Line: int(736), 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: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(738), Column: int(13), }, End: ast.Location{ Line: int(741), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7875, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(16), }, End: ast.Location{ Line: int(738), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(16), }, End: ast.Location{ Line: int(738), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(16), }, End: ast.Location{ Line: int(738), 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: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(33), }, End: ast.Location{ Line: int(738), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7886, 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(738), Column: int(38), }, End: ast.Location{ Line: int(738), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7886, 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(739), Column: int(15), }, End: ast.Location{ Line: int(739), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: ast.Identifiers{ "f", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7875, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(739), Column: int(19), }, End: ast.Location{ Line: int(739), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, 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(741), Column: int(15), }, End: ast.Location{ Line: int(741), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7875, FreeVars: ast.Identifiers{ "f", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(21), }, End: ast.Location{ Line: int(741), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: ast.Identifiers{ "f", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(21), }, End: ast.Location{ Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: nil, }, Value: "No such field: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(41), }, End: ast.Location{ Line: int(741), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7875, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(743), Column: int(13), }, End: ast.Location{ Line: int(746), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7912, 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(743), Column: int(16), }, End: ast.Location{ Line: int(743), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7912, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(743), Column: int(16), }, End: ast.Location{ Line: int(743), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7912, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(743), Column: int(16), }, End: ast.Location{ Line: int(743), 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: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(743), Column: int(30), }, End: ast.Location{ Line: int(743), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7912, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(15), }, End: ast.Location{ Line: int(744), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7912, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7912, 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(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7912, 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(746), Column: int(27), }, End: ast.Location{ Line: int(746), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7932, 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(746), Column: int(32), }, End: ast.Location{ Line: int(746), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7932, 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(746), Column: int(38), }, End: ast.Location{ Line: int(746), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7932, 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(746), Column: int(42), }, End: ast.Location{ Line: int(746), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7932, 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(746), Column: int(48), }, End: ast.Location{ Line: int(746), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7932, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(747), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(748), Column: int(13), }, End: ast.Location{ Line: int(751), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7948, 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(748), Column: int(16), }, End: ast.Location{ Line: int(748), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7948, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(748), Column: int(16), }, End: ast.Location{ Line: int(748), 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(748), Column: int(16), }, End: ast.Location{ Line: int(748), 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: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7948, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7948, 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(749), Column: int(25), }, End: ast.Location{ Line: int(749), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7965, 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(749), Column: int(28), }, End: ast.Location{ Line: int(749), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7965, 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(749), Column: int(32), }, End: ast.Location{ Line: int(749), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7965, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(751), Column: int(15), }, End: ast.Location{ Line: int(751), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7948, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(15), }, End: ast.Location{ Line: int(751), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7948, 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(751), Column: int(24), }, End: ast.Location{ Line: int(751), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, 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(751), Column: int(27), }, End: ast.Location{ Line: int(751), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, 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(751), Column: int(31), }, End: ast.Location{ Line: int(751), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7719, 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(752), Column: int(11), }, End: ast.Location{ Line: int(752), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7719, 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(752), Column: int(28), }, End: ast.Location{ Line: int(752), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, 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(752), Column: int(35), }, End: ast.Location{ Line: int(752), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, 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(752), Column: int(40), }, End: ast.Location{ Line: int(752), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(40), }, End: ast.Location{ Line: int(752), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, 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(752), Column: int(44), }, End: ast.Location{ Line: int(752), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(47), }, End: ast.Location{ Line: int(752), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(47), }, End: ast.Location{ Line: int(752), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, 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(752), Column: int(51), }, End: ast.Location{ Line: int(752), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7990, 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, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(5), }, End: ast.Location{ Line: int(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3497, 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(754), Column: int(8), }, End: ast.Location{ Line: int(754), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(8), }, End: ast.Location{ Line: int(754), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(8), }, End: ast.Location{ Line: int(754), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(20), }, End: ast.Location{ Line: int(754), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8017, 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(755), Column: int(7), }, End: ast.Location{ Line: int(755), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(7), }, End: ast.Location{ Line: int(755), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3497, 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(755), Column: int(24), }, End: ast.Location{ Line: int(755), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8026, 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(755), Column: int(31), }, End: ast.Location{ Line: int(755), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8026, 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(755), Column: int(37), }, End: ast.Location{ Line: int(755), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8026, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(40), }, End: ast.Location{ Line: int(755), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8026, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(43), }, End: ast.Location{ Line: int(755), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8026, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(756), Column: int(10), }, End: ast.Location{ Line: int(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, 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(756), Column: int(13), }, End: ast.Location{ Line: int(756), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(13), }, End: ast.Location{ Line: int(756), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(13), }, End: ast.Location{ Line: int(756), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(26), }, End: ast.Location{ Line: int(756), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8045, 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(757), Column: int(7), }, End: ast.Location{ Line: int(757), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(757), Column: int(7), }, End: ast.Location{ Line: int(757), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3497, 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(757), Column: int(24), }, End: ast.Location{ Line: int(757), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8054, 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(757), Column: int(31), }, End: ast.Location{ Line: int(757), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8054, 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(757), Column: int(37), }, End: ast.Location{ Line: int(757), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(757), Column: int(40), }, End: ast.Location{ Line: int(757), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(759), Column: int(7), }, End: ast.Location{ Line: int(759), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(7), }, End: ast.Location{ Line: int(759), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3497, 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(759), Column: int(24), }, End: ast.Location{ Line: int(759), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, 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(759), Column: int(31), }, End: ast.Location{ Line: int(759), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: ast.Identifiers{ "vals", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(32), }, End: ast.Location{ Line: int(759), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8074, 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(759), Column: int(39), }, End: ast.Location{ Line: int(759), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(42), }, End: ast.Location{ Line: int(759), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(45), }, End: ast.Location{ Line: int(759), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "foldr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(5), }, End: ast.Location{ Line: int(767), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8085, 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(762), Column: int(11), }, End: ast.Location{ Line: int(766), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8089, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(7), }, End: ast.Location{ Line: int(766), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8094, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(10), }, End: ast.Location{ Line: int(763), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(10), }, End: ast.Location{ Line: int(763), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, 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(763), Column: int(16), }, End: ast.Location{ Line: int(763), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(764), Column: int(9), }, End: ast.Location{ Line: int(764), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8094, 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(766), Column: int(9), }, End: ast.Location{ Line: int(766), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8094, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(9), }, End: ast.Location{ Line: int(766), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8094, 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(766), Column: int(13), }, End: ast.Location{ Line: int(766), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, 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(766), Column: int(19), }, End: ast.Location{ Line: int(766), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, 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(766), Column: int(24), }, End: ast.Location{ Line: int(766), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(24), }, End: ast.Location{ Line: int(766), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, 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(766), Column: int(29), }, End: ast.Location{ Line: int(766), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8122, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(29), }, End: ast.Location{ Line: int(766), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8122, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(33), }, End: ast.Location{ Line: int(766), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8122, 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(766), Column: int(39), }, End: ast.Location{ Line: int(766), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8122, 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(766), Column: int(49), }, End: ast.Location{ Line: int(766), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(49), }, End: ast.Location{ Line: int(766), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, 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(766), Column: int(55), }, End: ast.Location{ Line: int(766), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8112, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(5), }, End: ast.Location{ Line: int(767), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8085, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(5), }, End: ast.Location{ Line: int(767), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8085, 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(767), Column: int(9), }, End: ast.Location{ Line: int(767), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, 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(767), Column: int(15), }, End: ast.Location{ Line: int(767), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, 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(767), Column: int(20), }, End: ast.Location{ Line: int(767), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, 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(767), Column: int(26), }, End: ast.Location{ Line: int(767), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(26), }, End: ast.Location{ Line: int(767), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(26), }, End: ast.Location{ Line: int(767), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(26), }, End: ast.Location{ Line: int(767), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(767), Column: int(37), }, End: ast.Location{ Line: int(767), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8159, 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(767), Column: int(44), }, End: ast.Location{ Line: int(767), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8142, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(5), }, End: ast.Location{ Line: int(775), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8168, 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(770), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8172, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(7), }, End: ast.Location{ Line: int(774), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8177, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(10), }, End: ast.Location{ Line: int(771), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(10), }, End: ast.Location{ Line: int(771), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, 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(771), Column: int(17), }, End: ast.Location{ Line: int(771), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(17), }, End: ast.Location{ Line: int(771), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(17), }, End: ast.Location{ Line: int(771), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(28), }, End: ast.Location{ Line: int(771), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8192, 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(772), Column: int(9), }, End: ast.Location{ Line: int(772), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8177, 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(774), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8177, 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(774), Column: int(13), }, End: ast.Location{ Line: int(774), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, 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(774), Column: int(19), }, End: ast.Location{ Line: int(774), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, 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(774), Column: int(24), }, End: ast.Location{ Line: int(774), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(24), }, End: ast.Location{ Line: int(774), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, 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(774), Column: int(29), }, End: ast.Location{ Line: int(774), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, 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(774), Column: int(38), }, End: ast.Location{ Line: int(774), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(38), }, End: ast.Location{ Line: int(774), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(42), }, End: ast.Location{ Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, 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(774), Column: int(49), }, End: ast.Location{ Line: int(774), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(49), }, End: ast.Location{ Line: int(774), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, 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(774), Column: int(55), }, End: ast.Location{ Line: int(774), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8205, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(5), }, End: ast.Location{ Line: int(775), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8168, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(5), }, End: ast.Location{ Line: int(775), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8168, 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(775), Column: int(9), }, End: ast.Location{ Line: int(775), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8235, 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(775), Column: int(15), }, End: ast.Location{ Line: int(775), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8235, 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(775), Column: int(20), }, End: ast.Location{ Line: int(775), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8235, 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(775), Column: int(26), }, End: ast.Location{ Line: int(775), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8235, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "filterMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "filter_func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "map_func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(5), }, End: ast.Location{ Line: int(786), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(8), }, End: ast.Location{ Line: int(779), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, 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(779), Column: int(9), }, End: ast.Location{ Line: int(779), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(9), }, End: ast.Location{ Line: int(779), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(9), }, End: ast.Location{ Line: int(779), 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8261, 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(780), Column: int(7), }, End: ast.Location{ Line: int(780), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8248, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(14), }, End: ast.Location{ Line: int(780), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(14), }, End: ast.Location{ Line: int(780), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: nil, }, Value: "std.filterMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(67), }, End: ast.Location{ Line: int(780), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(67), }, End: ast.Location{ Line: int(780), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(67), }, End: ast.Location{ Line: int(780), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(780), Column: int(76), }, End: ast.Location{ Line: int(780), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8278, 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(781), Column: int(10), }, End: ast.Location{ Line: int(786), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(13), }, End: ast.Location{ Line: int(781), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, 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(781), Column: int(14), }, End: ast.Location{ Line: int(781), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(14), }, End: ast.Location{ Line: int(781), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(14), }, End: ast.Location{ Line: int(781), 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(29), }, End: ast.Location{ Line: int(781), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8294, 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(782), Column: int(7), }, End: ast.Location{ Line: int(782), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8248, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(14), }, End: ast.Location{ Line: int(782), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(14), }, End: ast.Location{ Line: int(782), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: nil, }, Value: "std.filterMap second param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(68), }, End: ast.Location{ Line: int(782), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(68), }, End: ast.Location{ Line: int(782), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(68), }, End: ast.Location{ Line: int(782), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(782), Column: int(77), }, End: ast.Location{ Line: int(782), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8311, 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(783), Column: int(10), }, End: ast.Location{ Line: int(786), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(13), }, End: ast.Location{ Line: int(783), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(14), }, End: ast.Location{ Line: int(783), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(14), }, End: ast.Location{ Line: int(783), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(14), }, End: ast.Location{ Line: int(783), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(26), }, End: ast.Location{ Line: int(783), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8327, 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(784), Column: int(7), }, End: ast.Location{ Line: int(784), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(14), }, End: ast.Location{ Line: int(784), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(14), }, End: ast.Location{ Line: int(784), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: nil, }, Value: "std.filterMap third param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(64), }, End: ast.Location{ Line: int(784), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(64), }, End: ast.Location{ Line: int(784), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(64), }, End: ast.Location{ Line: int(784), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(73), }, End: ast.Location{ Line: int(784), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8344, 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(786), Column: int(7), }, End: ast.Location{ Line: int(786), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(7), }, End: ast.Location{ Line: int(786), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(7), }, End: ast.Location{ Line: int(786), 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(15), }, End: ast.Location{ Line: int(786), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8357, 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(786), Column: int(25), }, End: ast.Location{ Line: int(786), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8357, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(25), }, End: ast.Location{ Line: int(786), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8357, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(25), }, End: ast.Location{ Line: int(786), 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(36), }, End: ast.Location{ Line: int(786), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8368, 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(786), Column: int(49), }, End: ast.Location{ Line: int(786), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8368, 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, }, 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: nil, }, Value: "assertEqual", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(5), }, End: ast.Location{ Line: int(792), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8377, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(8), }, End: ast.Location{ Line: int(789), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(8), }, End: ast.Location{ Line: int(789), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, 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(789), Column: int(13), }, End: ast.Location{ Line: int(789), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(7), }, End: ast.Location{ Line: int(790), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8377, FreeVars: nil, }, 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(792), Column: int(7), }, End: ast.Location{ Line: int(792), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8377, FreeVars: ast.Identifiers{ "a", "b", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(13), }, End: ast.Location{ Line: int(792), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(13), }, End: ast.Location{ Line: int(792), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(13), }, End: ast.Location{ Line: int(792), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(13), }, End: ast.Location{ Line: int(792), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: nil, }, Value: "Assertion failed. ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(36), }, End: ast.Location{ Line: int(792), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, 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(792), Column: int(40), }, End: ast.Location{ Line: int(792), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: nil, }, Value: " != ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(49), }, End: ast.Location{ Line: int(792), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(5), }, End: ast.Location{ Line: int(798), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(8), }, End: ast.Location{ Line: int(795), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(9), }, End: ast.Location{ Line: int(795), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(9), }, End: ast.Location{ Line: int(795), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(9), }, End: ast.Location{ Line: int(795), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(795), Column: int(22), }, End: ast.Location{ Line: int(795), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8422, 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(796), Column: int(7), }, End: ast.Location{ Line: int(796), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(13), }, End: ast.Location{ Line: int(796), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(13), }, End: ast.Location{ Line: int(796), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: nil, }, Value: "std.abs expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(47), }, End: ast.Location{ Line: int(796), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(47), }, End: ast.Location{ Line: int(796), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(47), }, End: ast.Location{ Line: int(796), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(56), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8439, 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(798), Column: int(7), }, End: ast.Location{ Line: int(798), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8409, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(798), Column: int(10), }, End: ast.Location{ Line: int(798), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(798), Column: int(10), }, End: ast.Location{ Line: int(798), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, 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(798), Column: int(14), }, End: ast.Location{ Line: int(798), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(798), Column: int(21), }, End: ast.Location{ Line: int(798), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(798), Column: int(28), }, End: ast.Location{ Line: int(798), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", }, }, Op: ast.UnaryOp(3), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(798), Column: int(29), }, End: ast.Location{ Line: int(798), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8409, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, 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(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "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(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "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(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "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(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(22), }, End: ast.Location{ Line: int(801), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8475, 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(802), Column: int(7), }, End: ast.Location{ Line: int(802), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(13), }, End: ast.Location{ Line: int(802), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(13), }, End: ast.Location{ Line: int(802), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: nil, }, Value: "std.sign expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(48), }, End: ast.Location{ Line: int(802), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(48), }, End: ast.Location{ Line: int(802), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(48), }, End: ast.Location{ Line: int(802), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(57), }, End: ast.Location{ Line: int(802), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8492, 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(804), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8462, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(10), }, End: ast.Location{ Line: int(804), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(10), }, End: ast.Location{ Line: int(804), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, 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(804), Column: int(14), }, End: ast.Location{ Line: int(804), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(9), }, End: ast.Location{ Line: int(805), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8462, FreeVars: nil, }, Value: float64(1), 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(806), Column: int(12), }, End: ast.Location{ Line: int(808), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(15), }, End: ast.Location{ Line: int(806), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(15), }, End: ast.Location{ Line: int(806), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, 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(806), Column: int(19), }, End: ast.Location{ Line: int(806), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(9), }, End: ast.Location{ Line: int(807), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8462, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(10), }, End: ast.Location{ Line: int(807), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: nil, }, Value: float64(1), 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(808), Column: int(12), }, End: ast.Location{ Line: int(808), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8462, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, 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(816), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(8), }, End: ast.Location{ Line: int(811), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(9), }, End: ast.Location{ Line: int(811), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(9), }, End: ast.Location{ Line: int(811), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(9), }, End: ast.Location{ Line: int(811), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(22), }, End: ast.Location{ Line: int(811), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8537, 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(812), Column: int(7), }, End: ast.Location{ Line: int(812), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(13), }, End: ast.Location{ Line: int(812), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(13), }, End: ast.Location{ Line: int(812), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: nil, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(59), }, End: ast.Location{ Line: int(812), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(59), }, End: ast.Location{ Line: int(812), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(59), }, End: ast.Location{ Line: int(812), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(68), }, End: ast.Location{ Line: int(812), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8554, 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(813), Column: int(10), }, End: ast.Location{ Line: int(816), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(813), Column: int(13), }, End: ast.Location{ Line: int(813), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(813), Column: int(14), }, End: ast.Location{ Line: int(813), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(813), Column: int(14), }, End: ast.Location{ Line: int(813), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(813), Column: int(14), }, End: ast.Location{ Line: int(813), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(813), Column: int(27), }, End: ast.Location{ Line: int(813), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8570, 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(814), Column: int(7), }, End: ast.Location{ Line: int(814), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8524, FreeVars: ast.Identifiers{ "b", "std", }, }, 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(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", "std", }, }, 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(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: nil, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(60), }, End: ast.Location{ Line: int(814), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(60), }, End: ast.Location{ Line: int(814), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(60), }, End: ast.Location{ Line: int(814), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(69), }, End: ast.Location{ Line: int(814), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8587, 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(816), Column: int(7), }, End: ast.Location{ Line: int(816), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(10), }, End: ast.Location{ Line: int(816), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(10), }, End: ast.Location{ Line: int(816), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, 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(816), Column: int(14), }, End: ast.Location{ Line: int(816), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(21), }, End: ast.Location{ Line: int(816), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(28), }, End: ast.Location{ Line: int(816), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8524, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(5), }, End: ast.Location{ Line: int(824), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(8), }, End: ast.Location{ Line: int(819), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(9), }, End: ast.Location{ Line: int(819), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(9), }, End: ast.Location{ Line: int(819), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(9), }, End: ast.Location{ Line: int(819), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(22), }, End: ast.Location{ Line: int(819), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8622, 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(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(13), }, End: ast.Location{ Line: int(820), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(13), }, End: ast.Location{ Line: int(820), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: nil, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(59), }, End: ast.Location{ Line: int(820), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(59), }, End: ast.Location{ Line: int(820), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(59), }, End: ast.Location{ Line: int(820), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(68), }, End: ast.Location{ Line: int(820), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8639, 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(821), Column: int(10), }, End: ast.Location{ Line: int(824), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(821), Column: int(13), }, End: ast.Location{ Line: int(821), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(821), Column: int(14), }, End: ast.Location{ Line: int(821), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(821), Column: int(14), }, End: ast.Location{ Line: int(821), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(821), Column: int(14), }, End: ast.Location{ Line: int(821), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(821), Column: int(27), }, End: ast.Location{ Line: int(821), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8655, 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(822), Column: int(7), }, End: ast.Location{ Line: int(822), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8609, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(13), }, End: ast.Location{ Line: int(822), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(13), }, End: ast.Location{ Line: int(822), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: nil, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(60), }, End: ast.Location{ Line: int(822), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(60), }, End: ast.Location{ Line: int(822), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(60), }, End: ast.Location{ Line: int(822), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(69), }, End: ast.Location{ Line: int(822), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8672, 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(824), Column: int(7), }, End: ast.Location{ Line: int(824), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(10), }, End: ast.Location{ Line: int(824), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(10), }, End: ast.Location{ Line: int(824), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, 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(824), Column: int(14), }, End: ast.Location{ Line: int(824), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(21), }, End: ast.Location{ Line: int(824), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(28), }, End: ast.Location{ Line: int(824), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8609, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "clamp", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "minVal", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "maxVal", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(5), }, 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(4), Comment: []string{}, }, }, Ctx: p8693, FreeVars: ast.Identifiers{ "maxVal", "minVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(8), }, End: ast.Location{ Line: int(827), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "minVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(8), }, End: ast.Location{ Line: int(827), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, 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(827), Column: int(13), }, End: ast.Location{ Line: int(827), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "minVal", }, }, Id: "minVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(25), }, End: ast.Location{ Line: int(827), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, 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(828), Column: int(10), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(13), }, End: ast.Location{ Line: int(828), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(13), }, End: ast.Location{ Line: int(828), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, 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(828), Column: int(17), }, End: ast.Location{ Line: int(828), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "maxVal", }, }, Id: "maxVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(29), }, End: ast.Location{ Line: int(828), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, 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(829), Column: int(10), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8693, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arrs", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(5), }, End: ast.Location{ Line: int(832), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8722, FreeVars: ast.Identifiers{ "arrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(5), }, End: ast.Location{ Line: int(832), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8722, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(5), }, End: ast.Location{ Line: int(832), 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(832), Column: int(15), }, End: ast.Location{ Line: int(832), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8732, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(30), }, End: ast.Location{ Line: int(832), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8735, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(30), }, End: ast.Location{ Line: int(832), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8735, 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(832), Column: int(34), }, End: ast.Location{ Line: int(832), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8735, 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(832), Column: int(37), }, End: ast.Location{ Line: int(832), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8732, 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(832), Column: int(43), }, End: ast.Location{ Line: int(832), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8732, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestIni", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ini", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(5), }, End: ast.Location{ Line: int(852), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8750, FreeVars: ast.Identifiers{ "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(835), Column: int(11), }, End: ast.Location{ Line: int(844), Column: int(9), }, File: p1, }, Fodder: nil, Ctx: p8754, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "body", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(844), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(836), Column: int(16), }, End: ast.Location{ Line: int(836), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8768, FreeVars: nil, }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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{ "body", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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{ "body", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8785, FreeVars: ast.Identifiers{ "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(837), Column: int(33), }, End: ast.Location{ Line: int(837), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8789, FreeVars: ast.Identifiers{ "body", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(33), }, End: ast.Location{ Line: int(837), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8789, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(38), }, End: ast.Location{ Line: int(837), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8789, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8785, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(12), }, End: ast.Location{ Line: int(838), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8785, FreeVars: ast.Identifiers{ "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(12), }, End: ast.Location{ Line: int(838), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8785, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(12), }, End: ast.Location{ Line: int(838), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(24), }, End: ast.Location{ Line: int(838), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8807, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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{ "k", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "value", CommaFodder: nil, }, }, Optional: 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", "std", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(839), Column: int(12), }, End: ast.Location{ Line: int(839), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8832, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(24), }, End: ast.Location{ Line: int(839), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8832, 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(839), Column: int(25), }, End: ast.Location{ Line: int(839), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8837, 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(839), Column: int(28), }, End: ast.Location{ Line: int(839), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8837, 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(839), Column: int(48), }, End: ast.Location{ Line: int(839), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8785, 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(841), Column: int(11), }, End: ast.Location{ Line: int(841), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8785, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "std", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(841), Column: int(12), }, End: ast.Location{ Line: int(841), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8857, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(24), }, End: ast.Location{ Line: int(841), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8857, 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(841), Column: int(25), }, End: ast.Location{ Line: int(841), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8862, 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(841), Column: int(28), }, End: ast.Location{ Line: int(841), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8862, 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(843), Column: int(18), }, End: ast.Location{ Line: int(843), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8768, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(18), }, End: ast.Location{ Line: int(843), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8768, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(18), }, End: ast.Location{ Line: int(843), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(35), }, End: ast.Location{ Line: int(843), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8875, 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, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(5), }, End: ast.Location{ Line: int(852), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p8750, FreeVars: ast.Identifiers{ "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(846), Column: int(11), }, End: ast.Location{ Line: int(846), Column: int(79), }, File: p1, }, Fodder: nil, Ctx: p8882, FreeVars: ast.Identifiers{ "body_lines", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sname", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sbody", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(41), }, End: ast.Location{ Line: int(846), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "body_lines", "sbody", "sname", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(41), }, End: ast.Location{ Line: int(846), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "sname", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "sname", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(846), Column: int(42), }, End: ast.Location{ Line: int(846), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8900, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(51), }, End: ast.Location{ Line: int(846), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8900, FreeVars: ast.Identifiers{ "sname", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(52), }, End: ast.Location{ Line: int(846), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8905, 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(846), Column: int(62), }, End: ast.Location{ Line: int(846), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(62), }, End: ast.Location{ Line: int(846), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8886, 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(846), Column: int(73), }, End: ast.Location{ Line: int(846), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8913, FreeVars: ast.Identifiers{ "sbody", }, }, Id: "sbody", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: 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(847), Column: int(23), }, End: ast.Location{ Line: int(847), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(26), }, End: ast.Location{ Line: int(847), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(26), }, End: ast.Location{ Line: int(847), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(26), }, End: ast.Location{ Line: int(847), 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: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(40), }, End: ast.Location{ Line: int(847), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8928, 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(847), Column: int(45), }, End: ast.Location{ Line: int(847), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8928, FreeVars: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(847), Column: int(58), }, End: ast.Location{ Line: int(847), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, FreeVars: ast.Identifiers{ "body_lines", "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(58), }, End: ast.Location{ Line: int(847), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, 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(847), Column: int(69), }, End: ast.Location{ Line: int(847), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8937, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(69), }, End: ast.Location{ Line: int(847), 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: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(847), Column: int(84), }, End: ast.Location{ Line: int(847), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8917, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, 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(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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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(849), Column: int(7), }, End: ast.Location{ Line: int(849), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8959, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(7), }, End: ast.Location{ Line: int(849), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8959, 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(849), Column: int(21), }, End: ast.Location{ Line: int(849), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, 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(849), Column: int(24), }, End: ast.Location{ Line: int(849), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, FreeVars: ast.Identifiers{ "ini", "k", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(24), }, End: ast.Location{ Line: int(849), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, FreeVars: ast.Identifiers{ "ini", }, }, Target: &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(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: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(37), }, End: ast.Location{ Line: int(849), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8966, 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(850), Column: int(16), }, End: ast.Location{ Line: int(850), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8978, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(16), }, End: ast.Location{ Line: int(850), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8978, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(16), }, End: ast.Location{ Line: int(850), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(850), Column: int(33), }, End: ast.Location{ Line: int(850), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8987, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(33), }, End: ast.Location{ Line: int(850), 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: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(5), }, End: ast.Location{ Line: int(852), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8750, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(5), }, End: ast.Location{ Line: int(852), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8750, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(5), }, End: ast.Location{ Line: int(852), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(852), Column: int(14), }, End: ast.Location{ Line: int(852), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(20), }, End: ast.Location{ Line: int(852), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(20), }, End: ast.Location{ Line: int(852), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(20), }, End: ast.Location{ Line: int(852), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, 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(852), Column: int(32), }, End: ast.Location{ Line: int(852), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: ast.Identifiers{ "all_sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(32), }, End: ast.Location{ Line: int(852), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(32), }, End: ast.Location{ Line: int(852), 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: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(50), }, End: ast.Location{ Line: int(852), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9018, 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(852), Column: int(66), }, End: ast.Location{ Line: int(852), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9002, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(67), }, End: ast.Location{ Line: int(852), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9023, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(5), }, End: ast.Location{ Line: int(877), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9030, 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(855), Column: int(17), }, End: ast.Location{ Line: int(855), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9034, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(17), }, End: ast.Location{ Line: int(855), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9034, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(17), }, End: ast.Location{ Line: int(855), 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(30), }, End: ast.Location{ Line: int(855), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(5), }, End: ast.Location{ Line: int(877), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9030, 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(856), Column: int(11), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p9050, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(7), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(10), }, End: ast.Location{ Line: int(857), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(10), }, End: ast.Location{ Line: int(857), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(857), Column: int(16), }, End: ast.Location{ Line: int(857), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(9), }, End: ast.Location{ Line: int(858), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(859), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(859), Column: int(21), }, End: ast.Location{ Line: int(859), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(9), }, End: ast.Location{ Line: int(860), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(861), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(15), }, End: ast.Location{ Line: int(861), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(15), }, End: ast.Location{ Line: int(861), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(861), Column: int(21), }, End: ast.Location{ Line: int(861), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(862), Column: int(9), }, End: ast.Location{ Line: int(862), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(863), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(15), }, End: ast.Location{ Line: int(863), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(15), }, End: ast.Location{ Line: int(863), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(863), Column: int(21), }, End: ast.Location{ Line: int(863), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(864), Column: int(9), }, End: ast.Location{ Line: int(864), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(865), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(15), }, End: ast.Location{ Line: int(865), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(15), }, End: ast.Location{ Line: int(865), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(865), Column: int(21), }, End: ast.Location{ Line: int(865), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(866), Column: int(9), }, End: ast.Location{ Line: int(866), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(867), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(15), }, End: ast.Location{ Line: int(867), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(15), }, End: ast.Location{ Line: int(867), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(867), Column: int(21), }, End: ast.Location{ Line: int(867), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(9), }, End: ast.Location{ Line: int(868), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(869), Column: int(12), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(15), }, End: ast.Location{ Line: int(869), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(15), }, End: ast.Location{ Line: int(869), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(869), Column: int(21), }, End: ast.Location{ Line: int(869), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: "\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(9), }, End: ast.Location{ Line: int(870), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(872), Column: int(9), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: ast.Identifiers{ "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(872), Column: int(20), }, End: ast.Location{ Line: int(872), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9130, FreeVars: ast.Identifiers{ "ch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(20), }, End: ast.Location{ Line: int(872), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9130, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(20), }, End: ast.Location{ Line: int(872), 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(34), }, End: ast.Location{ Line: int(872), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9139, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(9), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(12), }, End: ast.Location{ Line: int(873), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(12), }, End: ast.Location{ Line: int(873), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(12), }, End: ast.Location{ Line: int(873), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(873), Column: int(17), }, End: ast.Location{ Line: int(873), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: float64(32), OriginalString: "32", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(24), }, End: ast.Location{ Line: int(873), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(24), }, End: ast.Location{ Line: int(873), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(24), }, End: ast.Location{ Line: int(873), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(873), Column: int(30), }, End: ast.Location{ Line: int(873), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: float64(127), OriginalString: "127", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(37), }, End: ast.Location{ Line: int(873), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(37), }, End: ast.Location{ Line: int(873), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, 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(873), Column: int(43), }, End: ast.Location{ Line: int(873), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: nil, }, Value: float64(159), OriginalString: "159", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cp", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(874), Column: int(11), }, End: ast.Location{ Line: int(874), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9055, FreeVars: nil, }, Value: "\\u%04x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(23), }, End: ast.Location{ Line: int(874), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9055, FreeVars: ast.Identifiers{ "cp", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(24), }, End: ast.Location{ Line: int(874), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9177, 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(876), Column: int(11), }, End: ast.Location{ Line: int(876), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9055, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(877), Column: int(5), }, End: ast.Location{ Line: int(877), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9030, FreeVars: nil, }, Value: "\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(14), }, End: ast.Location{ Line: int(877), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9030, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(14), }, End: ast.Location{ Line: int(877), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9030, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(14), }, End: ast.Location{ Line: int(877), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(877), Column: int(23), }, End: ast.Location{ Line: int(877), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9202, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "ch", CommaFodder: nil, }, }, Optional: 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(877), Column: int(28), }, End: ast.Location{ Line: int(877), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9218, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(28), }, End: ast.Location{ Line: int(877), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9218, 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(877), Column: int(34), }, End: ast.Location{ Line: int(877), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9224, 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(877), Column: int(48), }, End: ast.Location{ Line: int(877), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9202, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(48), }, End: ast.Location{ Line: int(877), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9202, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(48), }, End: ast.Location{ Line: int(877), 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(877), Column: int(64), }, End: ast.Location{ Line: int(877), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9235, 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, }, 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: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(5), }, End: ast.Location{ Line: int(880), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(5), }, End: ast.Location{ Line: int(880), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(5), }, End: ast.Location{ Line: int(880), 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &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: p9252, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "escapeStringBash", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(5), }, End: ast.Location{ Line: int(889), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9260, 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(883), Column: int(17), }, End: ast.Location{ Line: int(883), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9264, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(17), }, End: ast.Location{ Line: int(883), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9264, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(17), }, End: ast.Location{ Line: int(883), 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(30), }, End: ast.Location{ Line: int(883), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9273, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(5), }, End: ast.Location{ Line: int(889), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9260, 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(884), Column: int(11), }, End: ast.Location{ Line: int(888), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p9280, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(7), }, End: ast.Location{ Line: int(888), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9284, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(10), }, End: ast.Location{ Line: int(885), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(10), }, End: ast.Location{ Line: int(885), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, 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(885), Column: int(16), }, End: ast.Location{ Line: int(885), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: nil, }, Value: "'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(9), }, End: ast.Location{ Line: int(886), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9284, FreeVars: nil, }, Value: "'\"'\"'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(888), Column: int(9), }, End: ast.Location{ Line: int(888), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9284, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(889), Column: int(5), }, End: ast.Location{ Line: int(889), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9260, FreeVars: nil, }, Value: "'%s'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(14), }, End: ast.Location{ Line: int(889), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9260, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(14), }, End: ast.Location{ Line: int(889), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9260, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(14), }, End: ast.Location{ Line: int(889), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(889), Column: int(23), }, End: ast.Location{ Line: int(889), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9316, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "ch", CommaFodder: nil, }, }, Optional: 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(889), Column: int(28), }, End: ast.Location{ Line: int(889), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9332, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(28), }, End: ast.Location{ Line: int(889), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9332, 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(889), Column: int(34), }, End: ast.Location{ Line: int(889), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9338, 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(889), Column: int(48), }, End: ast.Location{ Line: int(889), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9316, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(48), }, End: ast.Location{ Line: int(889), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9316, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(48), }, End: ast.Location{ Line: int(889), 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(64), }, End: ast.Location{ Line: int(889), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9349, 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, }, 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: nil, }, Value: "escapeStringDollars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(5), }, End: ast.Location{ Line: int(898), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9357, 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(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9361, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9361, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(30), }, End: ast.Location{ Line: int(892), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9370, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(5), }, End: ast.Location{ Line: int(898), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9357, 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(893), Column: int(11), }, End: ast.Location{ Line: int(897), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p9377, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(7), }, End: ast.Location{ Line: int(897), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9381, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(10), }, End: ast.Location{ Line: int(894), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9381, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(10), }, End: ast.Location{ Line: int(894), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9381, 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(894), Column: int(16), }, End: ast.Location{ Line: int(894), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9381, FreeVars: nil, }, Value: "$", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(9), }, End: ast.Location{ Line: int(895), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9381, FreeVars: nil, }, Value: "$$", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(897), Column: int(9), }, End: ast.Location{ Line: int(897), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9381, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(5), }, End: ast.Location{ Line: int(898), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9357, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(5), }, End: ast.Location{ Line: int(898), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9357, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(5), }, End: ast.Location{ Line: int(898), 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(898), Column: int(15), }, End: ast.Location{ Line: int(898), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9404, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(30), }, End: ast.Location{ Line: int(898), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9408, FreeVars: ast.Identifiers{ "a", "b", "trans", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(30), }, End: ast.Location{ Line: int(898), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9408, 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(898), Column: int(34), }, End: ast.Location{ Line: int(898), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9408, FreeVars: ast.Identifiers{ "b", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(34), }, End: ast.Location{ Line: int(898), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9408, 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(898), Column: int(40), }, End: ast.Location{ Line: int(898), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9418, 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(898), Column: int(44), }, End: ast.Location{ Line: int(898), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9404, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(44), }, End: ast.Location{ Line: int(898), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9404, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(44), }, End: ast.Location{ Line: int(898), 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(60), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9429, 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(898), Column: int(66), }, End: ast.Location{ Line: int(898), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9404, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(25), }, End: ast.Location{ Line: int(900), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9437, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(25), }, End: ast.Location{ Line: int(900), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9437, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(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: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(44), }, End: ast.Location{ Line: int(900), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9446, 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(900), Column: int(51), }, End: ast.Location{ Line: int(900), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9446, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "indent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(5), }, End: ast.Location{ Line: int(937), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9455, FreeVars: ast.Identifiers{ "indent", "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(903), Column: int(11), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p9459, FreeVars: ast.Identifiers{ "aux", "indent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(7), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(10), }, End: ast.Location{ Line: int(904), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(10), }, End: ast.Location{ Line: int(904), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, 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(904), Column: int(15), }, End: ast.Location{ Line: int(904), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(9), }, End: ast.Location{ Line: int(905), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(906), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, 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(906), Column: int(20), }, End: ast.Location{ Line: int(906), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(9), }, End: ast.Location{ Line: int(907), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(908), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(15), }, End: ast.Location{ Line: int(908), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(15), }, End: ast.Location{ Line: int(908), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, 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(908), Column: int(20), }, End: ast.Location{ Line: int(908), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(9), }, End: ast.Location{ Line: int(909), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(910), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(15), }, End: ast.Location{ Line: int(910), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(15), }, End: ast.Location{ Line: int(910), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(15), }, End: ast.Location{ Line: int(910), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(28), }, End: ast.Location{ Line: int(910), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9505, 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(911), Column: int(9), }, End: ast.Location{ Line: int(911), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(911), Column: int(9), }, End: ast.Location{ Line: int(911), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(911), Column: int(14), }, End: ast.Location{ Line: int(911), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, 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(912), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(15), }, End: ast.Location{ Line: int(912), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(15), }, End: ast.Location{ Line: int(912), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(15), }, End: ast.Location{ Line: int(912), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(28), }, End: ast.Location{ Line: int(912), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9525, 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(913), Column: int(9), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(9), }, End: ast.Location{ Line: int(913), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(9), }, End: ast.Location{ Line: int(913), 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(30), }, End: ast.Location{ Line: int(913), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9537, 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(914), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(15), }, End: ast.Location{ Line: int(914), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(15), }, End: ast.Location{ Line: int(914), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(15), }, End: ast.Location{ Line: int(914), 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p9551, 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(915), Column: int(9), }, End: ast.Location{ Line: int(915), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(15), }, End: ast.Location{ Line: int(915), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(15), }, End: ast.Location{ Line: int(915), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(50), }, End: ast.Location{ Line: int(915), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, 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(916), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(15), }, End: ast.Location{ Line: int(916), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(15), }, End: ast.Location{ Line: int(916), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(15), }, End: ast.Location{ Line: int(916), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &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(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9573, 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(917), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "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(917), Column: int(23), }, End: ast.Location{ Line: int(917), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9580, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(23), }, End: ast.Location{ Line: int(917), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9580, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(23), }, End: ast.Location{ Line: int(917), 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(917), Column: int(33), }, End: ast.Location{ Line: int(917), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9589, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(36), }, End: ast.Location{ Line: int(917), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9589, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(36), }, End: ast.Location{ Line: int(917), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9589, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(36), }, End: ast.Location{ Line: int(917), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9589, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(36), }, End: ast.Location{ Line: int(917), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(47), }, End: ast.Location{ Line: int(917), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9601, 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(917), Column: int(52), }, End: ast.Location{ Line: int(917), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9589, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "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(918), Column: int(28), }, End: ast.Location{ Line: int(918), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9609, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(28), }, End: ast.Location{ Line: int(918), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9609, 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(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9609, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "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(919), Column: int(23), }, End: ast.Location{ Line: int(925), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "path", "range", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(23), }, End: ast.Location{ Line: int(924), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "range", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(23), }, End: ast.Location{ Line: int(919), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(24), }, End: ast.Location{ Line: int(919), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9627, FreeVars: nil, }, Value: "[\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(920), Column: int(25), }, End: ast.Location{ Line: int(924), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "range", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(920), Column: int(25), }, End: ast.Location{ Line: int(920), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(920), Column: int(25), }, End: ast.Location{ Line: int(920), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(920), Column: int(34), }, End: ast.Location{ Line: int(920), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9638, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(920), Column: int(35), }, End: ast.Location{ Line: int(920), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9641, FreeVars: nil, }, Value: ",\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(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", "range", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: 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(922), Column: int(36), }, End: ast.Location{ Line: int(922), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p9658, 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(922), Column: int(37), }, End: ast.Location{ Line: int(922), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(37), }, End: ast.Location{ Line: int(922), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, 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(922), Column: int(50), }, End: ast.Location{ Line: int(922), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(50), }, End: ast.Location{ Line: int(922), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, 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(922), Column: int(54), }, End: ast.Location{ Line: int(922), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(54), }, End: ast.Location{ Line: int(922), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(56), }, End: ast.Location{ Line: int(922), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, 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(922), Column: int(60), }, End: ast.Location{ Line: int(922), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(60), }, End: ast.Location{ Line: int(922), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, 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(922), Column: int(67), }, End: ast.Location{ Line: int(922), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(68), }, End: ast.Location{ Line: int(922), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9686, 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(922), Column: int(72), }, End: ast.Location{ Line: int(922), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9672, 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(923), Column: int(45), }, End: ast.Location{ Line: int(923), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9638, 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(925), Column: int(25), }, End: ast.Location{ Line: int(925), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9620, FreeVars: ast.Identifiers{ "cindent", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9697, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9697, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9697, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(33), }, End: ast.Location{ Line: int(925), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9697, 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(925), Column: int(43), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9697, FreeVars: nil, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(926), Column: int(18), }, End: ast.Location{ Line: int(926), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9715, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(22), }, End: ast.Location{ Line: int(926), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9715, 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(927), Column: int(12), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &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: p9464, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(15), }, End: ast.Location{ Line: int(927), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, 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(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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(28), }, End: ast.Location{ Line: int(927), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9730, 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(928), Column: int(9), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9464, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "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(928), Column: int(23), }, End: ast.Location{ Line: int(935), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(928), Column: int(23), }, End: ast.Location{ Line: int(934), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(928), Column: int(23), }, End: ast.Location{ Line: int(928), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(928), Column: int(24), }, End: ast.Location{ Line: int(928), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9744, FreeVars: nil, }, Value: "{\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(929), Column: int(25), }, End: ast.Location{ Line: int(934), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(25), }, End: ast.Location{ Line: int(929), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(25), }, End: ast.Location{ Line: int(929), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(929), Column: int(34), }, End: ast.Location{ Line: int(929), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(35), }, End: ast.Location{ Line: int(929), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9758, FreeVars: nil, }, Value: ",\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(36), }, End: ast.Location{ Line: int(932), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p9775, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(37), }, End: ast.Location{ Line: int(932), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(37), }, End: ast.Location{ Line: int(931), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(37), }, End: ast.Location{ Line: int(931), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(37), }, End: ast.Location{ Line: int(931), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(37), }, End: ast.Location{ Line: int(931), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, 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(931), Column: int(47), }, End: ast.Location{ Line: int(931), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, 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(931), Column: int(56), }, End: ast.Location{ Line: int(931), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(56), }, End: ast.Location{ Line: int(931), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(56), }, End: ast.Location{ Line: int(931), 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(77), }, End: ast.Location{ Line: int(931), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9800, 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(931), Column: int(82), }, End: ast.Location{ Line: int(931), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: nil, }, Value: ": ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(932), Column: int(39), }, End: ast.Location{ Line: int(932), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(39), }, End: ast.Location{ Line: int(932), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9779, 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(932), Column: int(43), }, End: ast.Location{ Line: int(932), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(43), }, End: ast.Location{ Line: int(932), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(45), }, End: ast.Location{ Line: int(932), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, 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(932), Column: int(49), }, End: ast.Location{ Line: int(932), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(49), }, End: ast.Location{ Line: int(932), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, 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(932), Column: int(56), }, End: ast.Location{ Line: int(932), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(57), }, End: ast.Location{ Line: int(932), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9824, 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(932), Column: int(61), }, End: ast.Location{ Line: int(932), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(61), }, End: ast.Location{ Line: int(932), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, 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(932), Column: int(71), }, End: ast.Location{ Line: int(932), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9810, 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(933), Column: int(45), }, End: ast.Location{ Line: int(933), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(45), }, End: ast.Location{ Line: int(933), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(45), }, End: ast.Location{ Line: int(933), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(62), }, End: ast.Location{ Line: int(933), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9841, 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(935), Column: int(25), }, End: ast.Location{ Line: int(935), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "cindent", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(26), }, End: ast.Location{ Line: int(935), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9848, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(26), }, End: ast.Location{ Line: int(935), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9848, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(26), }, End: ast.Location{ Line: int(935), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9848, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(33), }, End: ast.Location{ Line: int(935), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9848, 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(935), Column: int(43), }, End: ast.Location{ Line: int(935), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9848, FreeVars: nil, }, Value: "}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(9), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(9), }, End: ast.Location{ Line: int(936), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(9), }, End: ast.Location{ Line: int(936), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(936), Column: int(18), }, End: ast.Location{ Line: int(936), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9866, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(22), }, End: ast.Location{ Line: int(936), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9866, 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: nil, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(5), }, End: ast.Location{ Line: int(937), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9455, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(5), }, End: ast.Location{ Line: int(937), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9455, 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(937), Column: int(9), }, End: ast.Location{ Line: int(937), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9877, 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(937), Column: int(16), }, End: ast.Location{ Line: int(937), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9877, FreeVars: nil, }, 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(937), Column: int(20), }, End: ast.Location{ Line: int(937), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9877, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ 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(939), Column: int(49), }, End: ast.Location{ Line: int(939), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9887, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(5), }, End: ast.Location{ Line: int(1020), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9887, FreeVars: ast.Identifiers{ "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(940), Column: int(11), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: p9893, FreeVars: ast.Identifiers{ "aux", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(7), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(10), }, End: ast.Location{ Line: int(941), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(10), }, End: ast.Location{ Line: int(941), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(941), Column: int(15), }, End: ast.Location{ Line: int(941), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(9), }, End: ast.Location{ Line: int(942), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(943), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(15), }, End: ast.Location{ Line: int(943), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(15), }, End: ast.Location{ Line: int(943), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(943), Column: int(20), }, End: ast.Location{ Line: int(943), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(9), }, End: ast.Location{ Line: int(944), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(945), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(15), }, End: ast.Location{ Line: int(945), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(15), }, End: ast.Location{ Line: int(945), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(945), Column: int(20), }, End: ast.Location{ Line: int(945), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(9), }, End: ast.Location{ Line: int(946), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(947), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(15), }, End: ast.Location{ Line: int(947), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(15), }, End: ast.Location{ Line: int(947), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(15), }, End: ast.Location{ Line: int(947), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(28), }, End: ast.Location{ Line: int(947), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9939, 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(948), Column: int(9), }, End: ast.Location{ Line: int(948), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(9), }, End: ast.Location{ Line: int(948), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(14), }, End: ast.Location{ Line: int(948), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(949), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(15), }, End: ast.Location{ Line: int(949), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(15), }, End: ast.Location{ Line: int(949), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(15), }, End: ast.Location{ Line: int(949), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(28), }, End: ast.Location{ Line: int(949), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9959, 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(950), Column: int(9), }, End: ast.Location{ Line: int(957), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(950), Column: int(21), }, End: ast.Location{ Line: int(950), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9966, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(21), }, End: ast.Location{ Line: int(950), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9966, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(21), }, End: ast.Location{ Line: int(950), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(32), }, End: ast.Location{ Line: int(950), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9975, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(957), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(951), Column: int(19), }, End: ast.Location{ Line: int(951), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(11), }, End: ast.Location{ Line: int(952), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "\"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(953), Column: int(14), }, End: ast.Location{ Line: int(957), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(17), }, End: ast.Location{ Line: int(953), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "len", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(17), }, End: ast.Location{ Line: int(953), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "len", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(17), }, End: ast.Location{ Line: int(953), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(19), }, End: ast.Location{ Line: int(953), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(19), }, End: ast.Location{ Line: int(953), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(953), Column: int(25), }, End: ast.Location{ Line: int(953), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: float64(1), 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(953), Column: int(31), }, End: ast.Location{ Line: int(953), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(954), Column: int(11), }, End: ast.Location{ Line: int(955), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(954), Column: int(25), }, End: ast.Location{ Line: int(954), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10007, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(954), Column: int(25), }, End: ast.Location{ Line: int(954), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10007, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(954), Column: int(25), }, End: ast.Location{ Line: int(954), 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: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(954), Column: int(35), }, End: ast.Location{ Line: int(954), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10016, 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(954), Column: int(38), }, End: ast.Location{ Line: int(954), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10016, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(11), }, End: ast.Location{ Line: int(955), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "cindent", "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(11), }, End: ast.Location{ Line: int(955), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(11), }, End: ast.Location{ Line: int(955), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(955), Column: int(20), }, End: ast.Location{ Line: int(955), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(20), }, End: ast.Location{ Line: int(955), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(20), }, End: ast.Location{ Line: int(955), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(27), }, End: ast.Location{ Line: int(955), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, 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(955), Column: int(37), }, End: ast.Location{ Line: int(955), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(43), }, End: ast.Location{ Line: int(955), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(43), }, End: ast.Location{ Line: int(955), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(44), }, End: ast.Location{ Line: int(955), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10042, FreeVars: nil, }, Value: "|", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, 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(955), Column: int(57), }, End: ast.Location{ Line: int(955), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(59), }, End: ast.Location{ Line: int(955), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(59), }, End: ast.Location{ Line: int(955), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(59), }, End: ast.Location{ Line: int(955), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(59), }, End: ast.Location{ Line: int(955), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(70), }, End: ast.Location{ Line: int(955), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10065, 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(955), Column: int(79), }, End: ast.Location{ Line: int(955), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: nil, }, Value: float64(1), 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: 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, }, }, 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(957), Column: int(11), }, End: ast.Location{ Line: int(957), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(11), }, End: ast.Location{ Line: int(957), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(11), }, End: ast.Location{ Line: int(957), 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(32), }, End: ast.Location{ Line: int(957), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10080, 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(958), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(15), }, End: ast.Location{ Line: int(958), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(15), }, End: ast.Location{ Line: int(958), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(15), }, End: ast.Location{ Line: int(958), 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10094, 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(959), Column: int(9), }, End: ast.Location{ Line: int(959), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(15), }, End: ast.Location{ Line: int(959), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(15), }, End: ast.Location{ Line: int(959), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(50), }, End: ast.Location{ Line: int(959), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, 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(960), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(15), }, End: ast.Location{ Line: int(960), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(15), }, End: ast.Location{ Line: int(960), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(15), }, End: ast.Location{ Line: int(960), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(27), }, End: ast.Location{ Line: int(960), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10116, 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(961), Column: int(9), }, End: ast.Location{ Line: int(991), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(12), }, End: ast.Location{ Line: int(961), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(12), }, End: ast.Location{ Line: int(961), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(12), }, End: ast.Location{ Line: int(961), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(12), }, End: ast.Location{ Line: int(961), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(23), }, End: ast.Location{ Line: int(961), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10132, 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(961), Column: int(29), }, End: ast.Location{ Line: int(961), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(11), }, End: ast.Location{ Line: int(962), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(964), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(964), Column: int(17), }, End: ast.Location{ Line: int(984), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p10143, FreeVars: ast.Identifiers{ "cindent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(13), }, End: ast.Location{ Line: int(984), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p10148, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(16), }, End: ast.Location{ Line: int(965), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(16), }, End: ast.Location{ Line: int(965), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(16), }, End: ast.Location{ Line: int(965), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(16), }, End: ast.Location{ Line: int(965), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(28), }, End: ast.Location{ Line: int(965), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10161, 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(965), Column: int(38), }, End: ast.Location{ Line: int(965), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(38), }, End: ast.Location{ Line: int(965), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(38), }, End: ast.Location{ Line: int(965), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(38), }, End: ast.Location{ Line: int(965), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(49), }, End: ast.Location{ Line: int(965), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10174, 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(965), Column: int(58), }, End: ast.Location{ Line: int(965), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(65), }, End: ast.Location{ Line: int(974), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(27), }, End: ast.Location{ Line: int(972), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(27), }, End: ast.Location{ Line: int(972), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, 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(972), Column: int(37), }, End: ast.Location{ Line: int(972), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(22), }, End: ast.Location{ Line: int(973), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(22), }, End: ast.Location{ Line: int(973), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(29), }, End: ast.Location{ Line: int(973), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10182, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(29), }, End: ast.Location{ Line: int(973), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(20), }, End: ast.Location{ Line: int(984), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(23), }, End: ast.Location{ Line: int(974), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(23), }, End: ast.Location{ Line: int(974), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(23), }, End: ast.Location{ Line: int(974), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(23), }, End: ast.Location{ Line: int(974), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(36), }, End: ast.Location{ Line: int(974), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10206, 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(974), Column: int(46), }, End: ast.Location{ Line: int(974), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(46), }, End: ast.Location{ Line: int(974), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(46), }, End: ast.Location{ Line: int(974), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(46), }, End: ast.Location{ Line: int(974), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(57), }, End: ast.Location{ Line: int(974), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10219, 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(974), Column: int(66), }, End: ast.Location{ Line: int(974), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(974), Column: int(73), }, End: ast.Location{ Line: int(980), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(27), }, End: ast.Location{ Line: int(975), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10227, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(27), }, End: ast.Location{ Line: int(975), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10227, 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(975), Column: int(37), }, End: ast.Location{ Line: int(975), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10227, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(22), }, End: ast.Location{ Line: int(979), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10227, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(20), }, End: ast.Location{ Line: int(984), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(27), }, End: ast.Location{ Line: int(982), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10239, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(22), }, End: ast.Location{ Line: int(983), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10239, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(985), Column: int(25), }, End: ast.Location{ Line: int(985), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10248, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(25), }, End: ast.Location{ Line: int(985), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10248, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(25), }, End: ast.Location{ Line: int(985), 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(985), Column: int(35), }, End: ast.Location{ Line: int(985), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(38), }, End: ast.Location{ Line: int(985), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(38), }, End: ast.Location{ Line: int(985), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(38), }, End: ast.Location{ Line: int(985), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(38), }, End: ast.Location{ Line: int(985), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(49), }, End: ast.Location{ Line: int(985), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10269, 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(985), Column: int(54), }, End: ast.Location{ Line: int(985), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "range", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "param", CommaFodder: nil, }, }, Optional: 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(987), Column: int(13), }, End: ast.Location{ Line: int(987), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10302, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(13), }, End: ast.Location{ Line: int(987), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10302, FreeVars: ast.Identifiers{ "param", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(13), }, End: ast.Location{ Line: int(987), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p10302, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(19), }, End: ast.Location{ Line: int(987), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10302, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(19), }, End: ast.Location{ Line: int(987), 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(33), }, End: ast.Location{ Line: int(987), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10302, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(33), }, End: ast.Location{ Line: int(987), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10302, 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(987), Column: int(37), }, End: ast.Location{ Line: int(987), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(37), }, End: ast.Location{ Line: int(987), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(39), }, End: ast.Location{ Line: int(987), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, 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(987), Column: int(43), }, End: ast.Location{ Line: int(987), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(43), }, End: ast.Location{ Line: int(987), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, 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(987), Column: int(50), }, End: ast.Location{ Line: int(987), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(51), }, End: ast.Location{ Line: int(987), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10333, 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(987), Column: int(55), }, End: ast.Location{ Line: int(987), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10319, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(55), }, End: ast.Location{ Line: int(987), 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(989), Column: int(26), }, End: ast.Location{ Line: int(989), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10341, 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(989), Column: int(27), }, End: ast.Location{ Line: int(989), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10345, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(989), Column: int(27), }, End: ast.Location{ Line: int(989), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10345, 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(989), Column: int(34), }, End: ast.Location{ Line: int(989), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10351, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(989), Column: int(34), }, End: ast.Location{ Line: int(989), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10351, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(989), Column: int(36), }, End: ast.Location{ Line: int(989), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10351, 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(988), Column: int(22), }, End: ast.Location{ Line: int(988), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10341, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(11), }, End: ast.Location{ Line: int(991), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(991), Column: int(20), }, End: ast.Location{ Line: int(991), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10369, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(20), }, End: ast.Location{ Line: int(991), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10369, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(27), }, End: ast.Location{ Line: int(991), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10369, 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(991), Column: int(36), }, End: ast.Location{ Line: int(991), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10369, 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(992), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(15), }, End: ast.Location{ Line: int(992), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(15), }, End: ast.Location{ Line: int(992), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(15), }, End: ast.Location{ Line: int(992), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(28), }, End: ast.Location{ Line: int(992), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10388, 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(993), Column: int(9), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "aux", "cindent", "indent_array_in_object", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(993), Column: int(12), }, End: ast.Location{ Line: int(993), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(993), Column: int(12), }, End: ast.Location{ Line: int(993), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(993), Column: int(12), }, End: ast.Location{ Line: int(993), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(993), Column: int(12), }, End: ast.Location{ Line: int(993), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(993), Column: int(23), }, End: ast.Location{ Line: int(993), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10404, 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(993), Column: int(29), }, End: ast.Location{ Line: int(993), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(11), }, End: ast.Location{ Line: int(994), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: nil, }, Value: "{}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(996), Column: int(11), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(996), Column: int(17), }, End: ast.Location{ Line: int(1013), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p10415, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(13), }, End: ast.Location{ Line: int(1013), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p10420, 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(997), Column: int(16), }, End: ast.Location{ Line: int(997), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(16), }, End: ast.Location{ Line: int(997), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(16), }, End: ast.Location{ Line: int(997), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ 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: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(28), }, End: ast.Location{ Line: int(997), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10433, 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(997), Column: int(38), }, End: ast.Location{ Line: int(997), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(38), }, End: ast.Location{ Line: int(997), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(38), }, End: ast.Location{ Line: int(997), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(38), }, End: ast.Location{ Line: int(997), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(49), }, End: ast.Location{ Line: int(997), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10446, 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(997), Column: int(58), }, End: ast.Location{ Line: int(997), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(65), }, End: ast.Location{ Line: int(1006), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(27), }, End: ast.Location{ Line: int(1004), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(30), }, End: ast.Location{ Line: int(1004), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, 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(1004), Column: int(58), }, End: ast.Location{ Line: int(1004), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(58), }, End: ast.Location{ Line: int(1004), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, 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(1004), Column: int(68), }, End: ast.Location{ Line: int(1004), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(78), }, End: ast.Location{ Line: int(1004), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(22), }, End: ast.Location{ Line: int(1005), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(22), }, End: ast.Location{ Line: int(1005), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(29), }, End: ast.Location{ Line: int(1005), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10454, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(29), }, End: ast.Location{ Line: int(1005), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(20), }, End: ast.Location{ Line: int(1013), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(23), }, End: ast.Location{ Line: int(1006), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(23), }, End: ast.Location{ Line: int(1006), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(23), }, End: ast.Location{ Line: int(1006), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(23), }, End: ast.Location{ Line: int(1006), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(36), }, End: ast.Location{ Line: int(1006), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10484, 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(1006), Column: int(46), }, End: ast.Location{ Line: int(1006), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(46), }, End: ast.Location{ Line: int(1006), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(46), }, End: ast.Location{ Line: int(1006), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(46), }, End: ast.Location{ Line: int(1006), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(57), }, End: ast.Location{ Line: int(1006), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10497, 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(1006), Column: int(66), }, End: ast.Location{ Line: int(1006), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(73), }, End: ast.Location{ Line: int(1009), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(27), }, End: ast.Location{ Line: int(1007), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(27), }, End: ast.Location{ Line: int(1007), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, 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(1007), Column: int(37), }, End: ast.Location{ Line: int(1007), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(22), }, End: ast.Location{ Line: int(1008), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(22), }, End: ast.Location{ Line: int(1008), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(29), }, End: ast.Location{ Line: int(1008), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10505, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(29), }, End: ast.Location{ Line: int(1008), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(20), }, End: ast.Location{ Line: int(1013), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10420, 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(27), }, End: ast.Location{ Line: int(1011), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10521, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, }, 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(22), }, End: ast.Location{ Line: int(1012), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10521, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(11), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9898, FreeVars: ast.Identifiers{ "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "param", CommaFodder: nil, }, }, Optional: 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(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "k", "param", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "k", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(13), }, End: ast.Location{ Line: int(1015), 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: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(34), }, End: ast.Location{ Line: int(1015), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10571, 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(1015), Column: int(39), }, End: ast.Location{ Line: int(1015), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: nil, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(45), }, End: ast.Location{ Line: int(1015), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(45), }, End: ast.Location{ Line: int(1015), 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: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(59), }, End: ast.Location{ Line: int(1015), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(59), }, End: ast.Location{ Line: int(1015), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10555, 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(1015), Column: int(63), }, End: ast.Location{ Line: int(1015), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(63), }, End: ast.Location{ Line: int(1015), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(65), }, End: ast.Location{ Line: int(1015), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, 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(1015), Column: int(69), }, End: ast.Location{ Line: int(1015), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(69), }, End: ast.Location{ Line: int(1015), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, 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(1015), Column: int(76), }, End: ast.Location{ Line: int(1015), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(77), }, End: ast.Location{ Line: int(1015), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10599, 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(1015), Column: int(81), }, End: ast.Location{ Line: int(1015), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(81), }, End: ast.Location{ Line: int(1015), 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: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1017), Column: int(26), }, End: ast.Location{ Line: int(1017), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10607, 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(1017), Column: int(27), }, End: ast.Location{ Line: int(1017), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10611, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(27), }, End: ast.Location{ Line: int(1017), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10611, 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(1017), Column: int(34), }, End: ast.Location{ Line: int(1017), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10617, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(34), }, End: ast.Location{ Line: int(1017), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10617, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(36), }, End: ast.Location{ Line: int(1017), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10617, 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(1016), Column: int(22), }, End: ast.Location{ Line: int(1016), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10607, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(22), }, End: ast.Location{ Line: int(1016), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10607, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(22), }, End: ast.Location{ Line: int(1016), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(39), }, End: ast.Location{ Line: int(1016), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10632, 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{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(11), }, End: ast.Location{ Line: int(1019), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(11), }, End: ast.Location{ Line: int(1019), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(11), }, End: ast.Location{ Line: int(1019), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1019), Column: int(20), }, End: ast.Location{ Line: int(1019), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10644, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(20), }, End: ast.Location{ Line: int(1019), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10644, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(27), }, End: ast.Location{ Line: int(1019), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10644, 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(1019), Column: int(36), }, End: ast.Location{ Line: int(1019), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10644, 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: nil, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(5), }, End: ast.Location{ Line: int(1020), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9887, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(5), }, End: ast.Location{ Line: int(1020), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9887, 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(1020), Column: int(9), }, End: ast.Location{ Line: int(1020), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10659, 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(1020), Column: int(16), }, End: ast.Location{ Line: int(1020), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10659, FreeVars: nil, }, 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(1020), Column: int(20), }, End: ast.Location{ Line: int(1020), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10659, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestYamlStream", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ 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(1022), Column: int(52), }, End: ast.Location{ Line: int(1022), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.NamedParameter{ 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(1022), Column: int(74), }, End: ast.Location{ Line: int(1022), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(5), }, End: ast.Location{ Line: int(1028), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10669, FreeVars: ast.Identifiers{ "c_document_end", "indent_array_in_object", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(8), }, End: ast.Location{ Line: int(1023), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(9), }, End: ast.Location{ Line: int(1023), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(9), }, End: ast.Location{ Line: int(1023), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(9), }, End: ast.Location{ Line: int(1023), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(21), }, End: ast.Location{ Line: int(1023), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10685, 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(1024), Column: int(7), }, End: ast.Location{ Line: int(1024), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10669, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(13), }, End: ast.Location{ Line: int(1024), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(13), }, End: ast.Location{ Line: int(1024), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: "manifestYamlStream only takes arrays, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(60), }, End: ast.Location{ Line: int(1024), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(60), }, End: ast.Location{ Line: int(1024), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(60), }, End: ast.Location{ Line: int(1024), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(69), }, End: ast.Location{ Line: int(1024), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10702, 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(1026), Column: int(7), }, End: ast.Location{ Line: int(1028), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "c_document_end", "indent_array_in_object", "std", "value", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(7), }, End: ast.Location{ Line: int(1028), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(7), }, End: ast.Location{ Line: int(1026), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10669, FreeVars: nil, }, Value: "---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(17), }, End: ast.Location{ Line: int(1028), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(17), }, End: ast.Location{ Line: int(1026), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(17), }, End: ast.Location{ Line: int(1026), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1027), Column: int(9), }, End: ast.Location{ Line: int(1027), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10721, FreeVars: nil, }, Value: "\n---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "e", CommaFodder: nil, }, }, Optional: 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(1027), Column: int(21), }, End: ast.Location{ Line: int(1027), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10737, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(21), }, End: ast.Location{ Line: int(1027), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10737, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(21), }, End: ast.Location{ Line: int(1027), 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: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(41), }, End: ast.Location{ Line: int(1027), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10746, 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(1027), Column: int(44), }, End: ast.Location{ Line: int(1027), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10746, 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(1027), Column: int(77), }, End: ast.Location{ Line: int(1027), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10721, 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(1028), Column: int(11), }, End: ast.Location{ Line: int(1028), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "c_document_end", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(14), }, End: ast.Location{ Line: int(1028), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, 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(1028), Column: int(34), }, End: ast.Location{ Line: int(1028), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: "\n...\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(49), }, End: ast.Location{ Line: int(1028), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(5), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(8), }, End: ast.Location{ Line: int(1032), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(8), }, End: ast.Location{ Line: int(1032), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(8), }, End: ast.Location{ Line: int(1032), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(21), }, End: ast.Location{ Line: int(1032), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10776, 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(7), }, End: ast.Location{ Line: int(1037), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: ast.Identifiers{ "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1034), Column: int(9), }, End: ast.Location{ Line: int(1034), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10806, FreeVars: nil, }, Value: "%s: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(20), }, End: ast.Location{ Line: int(1034), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10806, 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(1034), Column: int(21), }, End: ast.Location{ Line: int(1034), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10811, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(21), }, End: ast.Location{ Line: int(1034), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10811, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(21), }, End: ast.Location{ Line: int(1034), 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: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(44), }, End: ast.Location{ Line: int(1034), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10820, 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(1034), Column: int(48), }, End: ast.Location{ Line: int(1034), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10811, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(48), }, End: ast.Location{ Line: int(1034), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10811, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(48), }, End: ast.Location{ Line: int(1034), 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: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1034), Column: int(67), }, End: ast.Location{ Line: int(1034), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10831, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(67), }, End: ast.Location{ Line: int(1034), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10831, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(69), }, End: ast.Location{ Line: int(1034), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10831, 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(1035), Column: int(18), }, End: ast.Location{ Line: int(1035), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10838, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(18), }, End: ast.Location{ Line: int(1035), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10838, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(18), }, End: ast.Location{ Line: int(1035), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(35), }, End: ast.Location{ Line: int(1035), Column: int(36), }, 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, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1037), Column: int(7), }, End: ast.Location{ Line: int(1037), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "{%s}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(16), }, End: ast.Location{ Line: int(1037), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(1037), Column: int(17), }, End: ast.Location{ Line: int(1037), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10863, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(17), }, End: ast.Location{ Line: int(1037), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10863, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(17), }, End: ast.Location{ Line: int(1037), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1037), Column: int(26), }, End: ast.Location{ Line: int(1037), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10872, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(32), }, End: ast.Location{ Line: int(1037), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10872, 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(1038), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(13), }, End: ast.Location{ Line: int(1038), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(13), }, End: ast.Location{ Line: int(1038), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(13), }, End: ast.Location{ Line: int(1038), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(25), }, End: ast.Location{ Line: int(1038), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10887, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1039), Column: int(7), }, End: ast.Location{ Line: int(1039), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(16), }, End: ast.Location{ Line: int(1039), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(1039), Column: int(17), }, End: ast.Location{ Line: int(1039), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10903, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(17), }, End: ast.Location{ Line: int(1039), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10903, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(17), }, End: ast.Location{ Line: int(1039), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1039), Column: int(26), }, End: ast.Location{ Line: int(1039), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10912, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "v2", CommaFodder: nil, }, }, Optional: 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(1039), Column: int(33), }, End: ast.Location{ Line: int(1039), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10928, FreeVars: ast.Identifiers{ "std", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(33), }, End: ast.Location{ Line: int(1039), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10928, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(33), }, End: ast.Location{ Line: int(1039), 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: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(52), }, End: ast.Location{ Line: int(1039), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10937, 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(1039), Column: int(66), }, End: ast.Location{ Line: int(1039), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10912, 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(1040), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(13), }, End: ast.Location{ Line: int(1040), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(13), }, End: ast.Location{ Line: int(1040), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(13), }, End: ast.Location{ Line: int(1040), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &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(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10953, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1041), Column: int(7), }, End: ast.Location{ Line: int(1041), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "%s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(14), }, End: ast.Location{ Line: int(1041), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10969, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10969, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), 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: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(38), }, End: ast.Location{ Line: int(1041), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10978, 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(1042), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(13), }, End: ast.Location{ Line: int(1042), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(13), }, End: ast.Location{ Line: int(1042), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(13), }, End: ast.Location{ Line: int(1042), 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: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(28), }, End: ast.Location{ Line: int(1042), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10992, 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(1043), Column: int(7), }, End: ast.Location{ Line: int(1043), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(13), }, End: ast.Location{ Line: int(1043), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: nil, }, Value: "cannot manifest function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(1044), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(13), }, End: ast.Location{ Line: int(1044), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(13), }, End: ast.Location{ Line: int(1044), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(13), }, End: ast.Location{ Line: int(1044), 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: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(26), }, End: ast.Location{ Line: int(1044), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11009, 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(1045), Column: int(7), }, End: ast.Location{ Line: int(1045), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(7), }, End: ast.Location{ Line: int(1045), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(7), }, End: ast.Location{ Line: int(1045), 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: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(20), }, End: ast.Location{ Line: int(1045), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11021, 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(1046), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(13), }, End: ast.Location{ Line: int(1046), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(13), }, End: ast.Location{ Line: int(1046), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(18), }, End: ast.Location{ Line: int(1046), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(7), }, End: ast.Location{ Line: int(1047), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "True", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1048), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(13), }, End: ast.Location{ Line: int(1048), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(13), }, End: ast.Location{ Line: int(1048), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(18), }, End: ast.Location{ Line: int(1048), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(7), }, End: ast.Location{ Line: int(1049), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "False", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1050), Column: int(10), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(13), }, End: ast.Location{ Line: int(1050), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(13), }, End: ast.Location{ Line: int(1050), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, 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(18), }, End: ast.Location{ Line: int(1050), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10765, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(7), }, End: ast.Location{ Line: int(1051), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10765, FreeVars: nil, }, Value: "None", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: nil, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestPythonVars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "conf", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(5), }, End: ast.Location{ Line: int(1055), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11060, FreeVars: ast.Identifiers{ "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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{ "conf", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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{ "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1054), Column: int(19), }, End: ast.Location{ Line: int(1054), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11086, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(31), }, End: ast.Location{ Line: int(1054), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11086, 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(1054), Column: int(32), }, End: ast.Location{ Line: int(1054), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11091, 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(1054), Column: int(35), }, End: ast.Location{ Line: int(1054), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11091, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(35), }, End: ast.Location{ Line: int(1054), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11091, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(35), }, End: ast.Location{ Line: int(1054), 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: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1054), Column: int(54), }, End: ast.Location{ Line: int(1054), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11102, FreeVars: ast.Identifiers{ "conf", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(54), }, End: ast.Location{ Line: int(1054), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11102, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(59), }, End: ast.Location{ Line: int(1054), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11102, 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(1054), Column: int(73), }, End: ast.Location{ Line: int(1054), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(73), }, End: ast.Location{ Line: int(1054), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(73), }, End: ast.Location{ Line: int(1054), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(90), }, End: ast.Location{ Line: int(1054), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11118, 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{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(5), }, End: ast.Location{ Line: int(1055), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11060, FreeVars: ast.Identifiers{ "std", "vars", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(5), }, End: ast.Location{ Line: int(1055), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11060, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(5), }, End: ast.Location{ Line: int(1055), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1055), Column: int(14), }, End: ast.Location{ Line: int(1055), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11130, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(20), }, End: ast.Location{ Line: int(1055), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11130, FreeVars: ast.Identifiers{ "vars", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(20), }, End: ast.Location{ Line: int(1055), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11130, 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(1055), Column: int(27), }, End: ast.Location{ Line: int(1055), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11130, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(28), }, End: ast.Location{ Line: int(1055), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11138, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "manifestXmlJsonml", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(5), }, End: ast.Location{ Line: int(1073), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(8), }, End: ast.Location{ Line: int(1058), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(9), }, End: ast.Location{ Line: int(1058), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(9), }, End: ast.Location{ Line: int(1058), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(9), }, End: ast.Location{ Line: int(1058), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(21), }, End: ast.Location{ Line: int(1058), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11158, 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(1059), Column: int(7), }, End: ast.Location{ Line: int(1059), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1059), Column: int(13), }, End: ast.Location{ Line: int(1059), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: nil, }, Value: "Expected a JSONML value (an array), got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(60), }, End: ast.Location{ Line: int(1059), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(60), }, End: ast.Location{ Line: int(1059), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(60), }, End: ast.Location{ Line: int(1059), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(69), }, End: ast.Location{ Line: int(1059), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11181, 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(1061), Column: int(7), }, End: ast.Location{ Line: int(1073), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11145, FreeVars: ast.Identifiers{ "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(1061), Column: int(13), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: nil, Ctx: p11189, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(9), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "aux", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(12), }, End: ast.Location{ Line: int(1062), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11194, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(12), }, End: ast.Location{ Line: int(1062), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11194, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(12), }, End: ast.Location{ Line: int(1062), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(25), }, End: ast.Location{ Line: int(1062), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11205, 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(1063), Column: int(11), }, End: ast.Location{ Line: int(1063), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, 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(1065), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "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(1065), Column: int(23), }, End: ast.Location{ Line: int(1065), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11216, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(23), }, End: ast.Location{ Line: int(1065), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11216, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(25), }, End: ast.Location{ Line: int(1065), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11216, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "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(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(40), }, End: ast.Location{ Line: int(1066), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11239, 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(1066), Column: int(45), }, End: ast.Location{ Line: int(1066), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(50), }, End: ast.Location{ Line: int(1066), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(50), }, End: ast.Location{ Line: int(1066), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11226, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(50), }, End: ast.Location{ Line: int(1066), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1066), Column: int(63), }, End: ast.Location{ Line: int(1066), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11251, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(63), }, End: ast.Location{ Line: int(1066), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11251, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(65), }, End: ast.Location{ Line: int(1066), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11251, FreeVars: nil, }, Value: float64(1), 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "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(1067), Column: int(25), }, End: ast.Location{ Line: int(1067), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, FreeVars: ast.Identifiers{ "has_attrs", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(28), }, End: ast.Location{ Line: int(1067), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, 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(1067), Column: int(43), }, End: ast.Location{ Line: int(1067), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(43), }, End: ast.Location{ Line: int(1067), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(45), }, End: ast.Location{ Line: int(1067), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, FreeVars: nil, }, Value: float64(1), 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(1067), Column: int(53), }, End: ast.Location{ Line: int(1067), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11261, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "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(1068), Column: int(28), }, End: ast.Location{ Line: int(1068), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, FreeVars: ast.Identifiers{ "has_attrs", "std", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(31), }, End: ast.Location{ Line: int(1068), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1068), Column: int(46), }, End: ast.Location{ Line: int(1068), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, 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(1068), Column: int(48), }, End: ast.Location{ Line: int(1068), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, FreeVars: nil, }, Value: float64(2), 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: nil, }, }, 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: nil, }, }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1068), Column: int(57), }, End: ast.Location{ Line: int(1068), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, 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(1068), Column: int(59), }, End: ast.Location{ Line: int(1068), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11276, FreeVars: nil, }, Value: float64(1), 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: nil, }, }, 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: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11194, FreeVars: ast.Identifiers{ "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(1070), Column: int(13), }, End: ast.Location{ Line: int(1070), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11311, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(13), }, End: ast.Location{ Line: int(1070), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11311, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(13), }, End: ast.Location{ Line: int(1070), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1070), Column: int(22), }, End: ast.Location{ Line: int(1070), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11321, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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{ "attrs", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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{ "attrs", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1070), Column: int(27), }, End: ast.Location{ Line: int(1070), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11345, FreeVars: nil, }, Value: " %s=\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(40), }, End: ast.Location{ Line: int(1070), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11345, 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(1070), Column: int(41), }, End: ast.Location{ Line: int(1070), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11350, 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(1070), Column: int(44), }, End: ast.Location{ Line: int(1070), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11350, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(44), }, End: ast.Location{ Line: int(1070), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11350, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(50), }, End: ast.Location{ Line: int(1070), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11350, 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(1070), Column: int(63), }, End: ast.Location{ Line: int(1070), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11321, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(63), }, End: ast.Location{ Line: int(1070), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11321, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(63), }, End: ast.Location{ Line: int(1070), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(80), }, End: ast.Location{ Line: int(1070), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11367, 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{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11194, FreeVars: ast.Identifiers{ "attrs_str", "aux", "children", "std", "tag", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(11), }, End: ast.Location{ Line: int(1071), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11194, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(11), }, End: ast.Location{ Line: int(1071), 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: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1071), Column: int(24), }, End: ast.Location{ Line: int(1071), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11379, FreeVars: ast.Identifiers{ "attrs_str", "aux", "children", "std", "tag", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(25), }, End: ast.Location{ Line: int(1071), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: nil, }, Value: "<", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(30), }, End: ast.Location{ Line: int(1071), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, 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(1071), Column: int(35), }, End: ast.Location{ Line: int(1071), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, 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(1071), Column: int(46), }, End: ast.Location{ Line: int(1071), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: nil, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "children", "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: 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(1071), Column: int(52), }, End: ast.Location{ Line: int(1071), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "aux", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(52), }, End: ast.Location{ Line: int(1071), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11404, 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(1071), Column: int(56), }, End: ast.Location{ Line: int(1071), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11410, 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(1071), Column: int(68), }, End: ast.Location{ Line: int(1071), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, 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(1071), Column: int(79), }, End: ast.Location{ Line: int(1071), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: nil, }, Value: "", Begin: ast.Location{ Line: int(1071), Column: int(85), }, End: ast.Location{ Line: int(1071), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: ast.Identifiers{ "tag", }, }, Id: "tag", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(90), }, End: ast.Location{ Line: int(1071), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: nil, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(7), }, End: ast.Location{ Line: int(1073), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(7), }, End: ast.Location{ Line: int(1073), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p11145, 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(1073), Column: int(11), }, End: ast.Location{ Line: int(1073), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11425, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "base64", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "input", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(5), }, End: ast.Location{ Line: int(1122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11433, 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(1080), Column: int(7), }, End: ast.Location{ Line: int(1083), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11438, FreeVars: ast.Identifiers{ "input", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(10), }, End: ast.Location{ Line: int(1080), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11438, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(10), }, End: ast.Location{ Line: int(1080), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11438, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(10), }, End: ast.Location{ Line: int(1080), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(23), }, End: ast.Location{ Line: int(1080), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11449, 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(1081), Column: int(9), }, End: ast.Location{ Line: int(1081), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11438, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(9), }, End: ast.Location{ Line: int(1081), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11438, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(9), }, End: ast.Location{ Line: int(1081), 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1081), Column: int(17), }, End: ast.Location{ Line: int(1081), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11461, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(29), }, End: ast.Location{ Line: int(1081), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11465, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(29), }, End: ast.Location{ Line: int(1081), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11465, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(29), }, End: ast.Location{ Line: int(1081), 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(43), }, End: ast.Location{ Line: int(1081), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11474, 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(1081), Column: int(47), }, End: ast.Location{ Line: int(1081), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11461, 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(1083), Column: int(9), }, End: ast.Location{ Line: int(1083), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11438, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(5), }, End: ast.Location{ Line: int(1122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11433, 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(1085), Column: int(11), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: nil, Ctx: p11487, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(7), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11492, 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(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, 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(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(26), }, End: ast.Location{ Line: int(1086), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11507, 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(1087), Column: int(9), }, End: ast.Location{ Line: int(1087), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1088), Column: int(12), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, 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(1088), Column: int(15), }, End: ast.Location{ Line: int(1088), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(15), }, End: ast.Location{ Line: int(1088), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(15), }, End: ast.Location{ Line: int(1088), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, 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(1088), Column: int(19), }, End: ast.Location{ Line: int(1088), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(24), }, End: ast.Location{ Line: int(1088), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(24), }, End: ast.Location{ Line: int(1088), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(24), }, End: ast.Location{ Line: int(1088), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(35), }, End: ast.Location{ Line: int(1088), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11531, 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(1089), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1091), Column: int(11), }, End: ast.Location{ Line: int(1094), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1093), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1091), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1091), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11538, 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(1091), Column: int(24), }, End: ast.Location{ Line: int(1091), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(29), }, End: ast.Location{ Line: int(1091), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, 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(1091), Column: int(34), }, End: ast.Location{ Line: int(1091), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(42), }, End: ast.Location{ Line: int(1091), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: nil, }, Value: float64(2), 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(1093), Column: int(11), }, End: ast.Location{ Line: int(1093), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(11), }, End: ast.Location{ Line: int(1093), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i", }, }, }, Ctx: p11538, 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(1093), Column: int(24), }, End: ast.Location{ Line: int(1093), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(29), }, End: ast.Location{ Line: int(1093), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, 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(1093), Column: int(34), }, End: ast.Location{ Line: int(1093), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(40), }, End: ast.Location{ Line: int(1093), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11538, FreeVars: nil, }, Value: float64(4), 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(1094), Column: int(11), }, End: ast.Location{ Line: int(1094), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11538, FreeVars: nil, }, Value: "==", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1095), Column: int(13), }, End: ast.Location{ Line: int(1095), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, 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(1095), Column: int(18), }, End: ast.Location{ Line: int(1095), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(18), }, End: ast.Location{ Line: int(1095), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, 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(1095), Column: int(22), }, End: ast.Location{ Line: int(1095), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, 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(1095), Column: int(29), }, End: ast.Location{ Line: int(1095), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11587, 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(1096), Column: int(12), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, 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(1096), Column: int(15), }, End: ast.Location{ Line: int(1096), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(15), }, End: ast.Location{ Line: int(1096), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(15), }, End: ast.Location{ Line: int(1096), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, 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(1096), Column: int(19), }, End: ast.Location{ Line: int(1096), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(24), }, End: ast.Location{ Line: int(1096), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(24), }, End: ast.Location{ Line: int(1096), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(24), }, End: ast.Location{ Line: int(1096), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(35), }, End: ast.Location{ Line: int(1096), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11619, 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(1097), Column: int(9), }, End: ast.Location{ Line: int(1105), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1099), Column: int(11), }, End: ast.Location{ Line: int(1104), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1103), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1101), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11626, 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(1099), Column: int(24), }, End: ast.Location{ Line: int(1099), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(29), }, End: ast.Location{ Line: int(1099), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, 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(1099), Column: int(34), }, End: ast.Location{ Line: int(1099), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(42), }, End: ast.Location{ Line: int(1099), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(2), 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(1101), Column: int(11), }, End: ast.Location{ Line: int(1101), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(11), }, End: ast.Location{ Line: int(1101), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p11626, 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(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(29), }, End: ast.Location{ Line: int(1101), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, 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(1101), Column: int(34), }, End: ast.Location{ Line: int(1101), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(40), }, End: ast.Location{ Line: int(1101), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(44), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(49), }, End: ast.Location{ Line: int(1101), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(49), }, End: ast.Location{ Line: int(1101), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, 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(1101), Column: int(53), }, End: ast.Location{ Line: int(1101), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(1), 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(1101), Column: int(58), }, End: ast.Location{ Line: int(1101), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(240), OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(66), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(4), 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(1103), Column: int(11), }, End: ast.Location{ Line: int(1103), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(11), }, End: ast.Location{ Line: int(1103), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1", }, }, }, Ctx: p11626, 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(1103), Column: int(24), }, End: ast.Location{ Line: int(1103), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(29), }, End: ast.Location{ Line: int(1103), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(29), }, End: ast.Location{ Line: int(1103), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, 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(1103), Column: int(33), }, End: ast.Location{ Line: int(1103), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(1), 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(1103), Column: int(38), }, End: ast.Location{ Line: int(1103), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(45), }, End: ast.Location{ Line: int(1103), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11626, FreeVars: nil, }, Value: float64(2), 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(1104), Column: int(11), }, End: ast.Location{ Line: int(1104), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11626, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(9), }, End: ast.Location{ Line: int(1105), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(9), }, End: ast.Location{ Line: int(1105), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1105), Column: int(13), }, End: ast.Location{ Line: int(1105), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, 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(1105), Column: int(18), }, End: ast.Location{ Line: int(1105), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(18), }, End: ast.Location{ Line: int(1105), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, 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(1105), Column: int(22), }, End: ast.Location{ Line: int(1105), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, 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(1105), Column: int(29), }, End: ast.Location{ Line: int(1105), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11715, 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(1107), Column: int(9), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1109), Column: int(11), }, End: ast.Location{ Line: int(1115), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(11), }, End: ast.Location{ Line: int(1113), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(11), }, End: ast.Location{ Line: int(1111), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(11), }, End: ast.Location{ Line: int(1109), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(11), }, End: ast.Location{ Line: int(1109), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11734, 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(1109), Column: int(24), }, End: ast.Location{ Line: int(1109), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(25), }, End: ast.Location{ Line: int(1109), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(25), }, End: ast.Location{ Line: int(1109), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(25), }, End: ast.Location{ Line: int(1109), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(29), }, End: ast.Location{ Line: int(1109), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1109), Column: int(34), }, End: ast.Location{ Line: int(1109), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(42), }, End: ast.Location{ Line: int(1109), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(2), 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(1111), Column: int(11), }, End: ast.Location{ Line: int(1111), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(11), }, End: ast.Location{ Line: int(1111), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p11734, 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(1111), Column: int(24), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(24), }, End: ast.Location{ Line: int(1111), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(25), }, End: ast.Location{ Line: int(1111), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(25), }, End: ast.Location{ Line: int(1111), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(25), }, End: ast.Location{ Line: int(1111), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(29), }, End: ast.Location{ Line: int(1111), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1111), Column: int(34), }, End: ast.Location{ Line: int(1111), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(40), }, End: ast.Location{ Line: int(1111), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(44), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(45), }, End: ast.Location{ Line: int(1111), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(45), }, End: ast.Location{ Line: int(1111), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(45), }, End: ast.Location{ Line: int(1111), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(49), }, End: ast.Location{ Line: int(1111), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(49), }, End: ast.Location{ Line: int(1111), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1111), Column: int(53), }, End: ast.Location{ Line: int(1111), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(1), 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(1111), Column: int(58), }, End: ast.Location{ Line: int(1111), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(240), OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), 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: p11734, FreeVars: nil, }, Value: float64(4), 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(1113), Column: int(11), }, End: ast.Location{ Line: int(1113), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(11), }, End: ast.Location{ Line: int(1113), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 2 MSB of i+2", }, }, }, Ctx: p11734, 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(1113), Column: int(24), }, End: ast.Location{ Line: int(1113), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(24), }, End: ast.Location{ Line: int(1113), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(25), }, End: ast.Location{ Line: int(1113), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(25), }, End: ast.Location{ Line: int(1113), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(25), }, End: ast.Location{ Line: int(1113), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1113), Column: int(33), }, End: ast.Location{ Line: int(1113), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(1), 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(1113), Column: int(38), }, End: ast.Location{ Line: int(1113), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(45), }, End: ast.Location{ Line: int(1113), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(49), }, End: ast.Location{ Line: int(1113), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(50), }, End: ast.Location{ Line: int(1113), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(50), }, End: ast.Location{ Line: int(1113), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(50), }, End: ast.Location{ Line: int(1113), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(54), }, End: ast.Location{ Line: int(1113), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(54), }, End: ast.Location{ Line: int(1113), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1113), Column: int(58), }, End: ast.Location{ Line: int(1113), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(2), 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(1113), Column: int(63), }, End: ast.Location{ Line: int(1113), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(192), OriginalString: "192", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(71), }, End: ast.Location{ Line: int(1113), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(6), 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(1115), Column: int(11), }, End: ast.Location{ Line: int(1115), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(11), }, End: ast.Location{ Line: int(1115), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 LSB of i+2", }, }, }, Ctx: p11734, 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(1115), Column: int(25), }, End: ast.Location{ Line: int(1115), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(25), }, End: ast.Location{ Line: int(1115), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(25), }, End: ast.Location{ Line: int(1115), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(29), }, End: ast.Location{ Line: int(1115), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(29), }, End: ast.Location{ Line: int(1115), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, 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(1115), Column: int(33), }, End: ast.Location{ Line: int(1115), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(2), 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(1115), Column: int(38), }, End: ast.Location{ Line: int(1115), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11734, FreeVars: nil, }, Value: float64(63), OriginalString: "63", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(9), }, End: ast.Location{ Line: int(1116), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(9), }, End: ast.Location{ Line: int(1116), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11492, 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(1116), Column: int(13), }, End: ast.Location{ Line: int(1116), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, 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(1116), Column: int(18), }, End: ast.Location{ Line: int(1116), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(18), }, End: ast.Location{ Line: int(1116), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, 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(1116), Column: int(22), }, End: ast.Location{ Line: int(1116), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(25), }, End: ast.Location{ Line: int(1116), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(25), }, End: ast.Location{ Line: int(1116), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, 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(1116), Column: int(29), }, End: ast.Location{ Line: int(1116), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11856, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(5), }, End: ast.Location{ Line: int(1122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11433, 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(1118), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11874, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11874, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(20), }, End: ast.Location{ Line: int(1118), 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1118), Column: int(30), }, End: ast.Location{ Line: int(1118), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11883, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(45), }, End: ast.Location{ Line: int(1118), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "a", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(45), }, End: ast.Location{ Line: int(1118), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, 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(1118), Column: int(51), }, End: ast.Location{ Line: int(1118), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(51), }, End: ast.Location{ Line: int(1118), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, 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(1118), Column: int(55), }, End: ast.Location{ Line: int(1118), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: nil, }, Value: float64(256), OriginalString: "256", }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(61), }, End: ast.Location{ Line: int(1118), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11883, 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(1118), Column: int(68), }, End: ast.Location{ Line: int(1118), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11883, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(5), }, End: ast.Location{ Line: int(1122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11433, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(8), }, End: ast.Location{ Line: int(1119), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11433, FreeVars: ast.Identifiers{ "sanity", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(9), }, End: ast.Location{ Line: int(1119), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11433, FreeVars: ast.Identifiers{ "sanity", }, }, Id: "sanity", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(7), }, End: ast.Location{ Line: int(1120), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11433, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11433, FreeVars: nil, }, Value: "Can only base64 encode strings / arrays of single bytes.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(1122), Column: int(7), }, End: ast.Location{ Line: int(1122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11433, FreeVars: ast.Identifiers{ "aux", "bytes", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(7), }, End: ast.Location{ Line: int(1122), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11433, 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(1122), Column: int(11), }, End: ast.Location{ Line: int(1122), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, 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(1122), Column: int(18), }, End: ast.Location{ Line: int(1122), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(21), }, End: ast.Location{ Line: int(1122), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(5), }, End: ast.Location{ Line: int(1144), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11926, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(8), }, End: ast.Location{ Line: int(1126), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1126), Column: int(8), }, End: ast.Location{ Line: int(1126), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(8), }, End: ast.Location{ Line: int(1126), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(8), }, End: ast.Location{ Line: int(1126), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(19), }, End: ast.Location{ Line: int(1126), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11947, 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(1126), Column: int(26), }, End: ast.Location{ Line: int(1126), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: nil, }, Value: float64(4), 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(1126), Column: int(31), }, End: ast.Location{ Line: int(1126), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(7), }, End: ast.Location{ Line: int(1127), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11926, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1127), Column: int(13), }, End: ast.Location{ Line: int(1127), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: nil, }, Value: "Not a base64 encoded string \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(50), }, End: ast.Location{ Line: int(1127), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, 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(1129), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11926, 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(1129), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p11971, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(9), }, End: ast.Location{ Line: int(1143), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11976, 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(1130), Column: int(12), }, End: ast.Location{ Line: int(1130), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(12), }, End: ast.Location{ Line: int(1130), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, 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(1130), Column: int(17), }, End: ast.Location{ Line: int(1130), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(17), }, End: ast.Location{ Line: int(1130), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(17), }, End: ast.Location{ Line: int(1130), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(28), }, End: ast.Location{ Line: int(1130), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11991, 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(1131), Column: int(11), }, End: ast.Location{ Line: int(1131), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11976, 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(1134), Column: int(11), }, End: ast.Location{ Line: int(1143), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// all 6 bits of i, 2 MSB of i+1", }, }, }, Ctx: p11976, 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(1134), Column: int(22), }, End: ast.Location{ Line: int(1134), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12003, 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(1134), Column: int(23), }, End: ast.Location{ Line: int(1134), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(23), }, End: ast.Location{ Line: int(1134), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(23), }, End: ast.Location{ Line: int(1134), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(23), }, End: ast.Location{ Line: int(1134), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, 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(1134), Column: int(34), }, End: ast.Location{ Line: int(1134), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(34), }, End: ast.Location{ Line: int(1134), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(38), }, End: ast.Location{ Line: int(1134), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, 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(1134), Column: int(45), }, End: ast.Location{ Line: int(1134), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(50), }, End: ast.Location{ Line: int(1134), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(50), }, End: ast.Location{ Line: int(1134), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(50), }, End: ast.Location{ Line: int(1134), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, 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(1134), Column: int(61), }, End: ast.Location{ Line: int(1134), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(61), }, End: ast.Location{ Line: int(1134), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(65), }, End: ast.Location{ Line: int(1134), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(65), }, End: ast.Location{ Line: int(1134), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, 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(1134), Column: int(69), }, End: ast.Location{ Line: int(1134), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: nil, }, Value: float64(1), 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(1134), Column: int(76), }, End: ast.Location{ Line: int(1134), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(11), }, End: ast.Location{ Line: int(1143), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 4MSB of i+2", }, }, }, Ctx: p11976, 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(1137), Column: int(13), }, End: ast.Location{ Line: int(1138), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12045, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(16), }, End: ast.Location{ Line: int(1137), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(16), }, End: ast.Location{ Line: int(1137), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(16), }, End: ast.Location{ Line: int(1137), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(20), }, End: ast.Location{ Line: int(1137), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(20), }, End: ast.Location{ Line: int(1137), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, 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(1137), Column: int(24), }, End: ast.Location{ Line: int(1137), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: nil, }, Value: float64(2), 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(1137), Column: int(30), }, End: ast.Location{ Line: int(1137), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(39), }, End: ast.Location{ Line: int(1137), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, FreeVars: nil, }, 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(1138), Column: int(18), }, End: ast.Location{ Line: int(1138), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12045, 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(1138), Column: int(19), }, End: ast.Location{ Line: int(1138), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(19), }, End: ast.Location{ Line: int(1138), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(20), }, End: ast.Location{ Line: int(1138), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(20), }, End: ast.Location{ Line: int(1138), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(20), }, End: ast.Location{ Line: int(1138), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, 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(1138), Column: int(31), }, End: ast.Location{ Line: int(1138), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(31), }, End: ast.Location{ Line: int(1138), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(35), }, End: ast.Location{ Line: int(1138), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(35), }, End: ast.Location{ Line: int(1138), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, 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(1138), Column: int(39), }, End: ast.Location{ Line: int(1138), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: nil, }, Value: float64(1), 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(1138), Column: int(45), }, End: ast.Location{ Line: int(1138), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(52), }, End: ast.Location{ Line: int(1138), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(57), }, End: ast.Location{ Line: int(1138), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(57), }, End: ast.Location{ Line: int(1138), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(57), }, End: ast.Location{ Line: int(1138), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, 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(1138), Column: int(68), }, End: ast.Location{ Line: int(1138), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(68), }, End: ast.Location{ Line: int(1138), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(72), }, End: ast.Location{ Line: int(1138), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(72), }, End: ast.Location{ Line: int(1138), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, 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(1138), Column: int(76), }, End: ast.Location{ Line: int(1138), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: nil, }, Value: float64(2), 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(1138), Column: int(83), }, End: ast.Location{ Line: int(1138), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12065, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(11), }, End: ast.Location{ Line: int(1143), 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(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i+2, all 6 bits of i+3", }, }, }, Ctx: p11976, 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(1141), Column: int(13), }, End: ast.Location{ Line: int(1142), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12109, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(16), }, End: ast.Location{ Line: int(1141), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(16), }, End: ast.Location{ Line: int(1141), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(16), }, End: ast.Location{ Line: int(1141), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(20), }, End: ast.Location{ Line: int(1141), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(20), }, End: ast.Location{ Line: int(1141), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, 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(1141), Column: int(24), }, End: ast.Location{ Line: int(1141), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: nil, }, Value: float64(3), 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(1141), Column: int(30), }, End: ast.Location{ Line: int(1141), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(39), }, End: ast.Location{ Line: int(1141), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, FreeVars: nil, }, 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(1142), Column: int(18), }, End: ast.Location{ Line: int(1142), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, 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(1142), Column: int(19), }, End: ast.Location{ Line: int(1142), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(19), }, End: ast.Location{ Line: int(1142), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(20), }, End: ast.Location{ Line: int(1142), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(20), }, End: ast.Location{ Line: int(1142), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(20), }, End: ast.Location{ Line: int(1142), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, 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(1142), Column: int(31), }, End: ast.Location{ Line: int(1142), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(31), }, End: ast.Location{ Line: int(1142), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(35), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(35), }, End: ast.Location{ Line: int(1142), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, 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(1142), Column: int(39), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: nil, }, Value: float64(2), 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(1142), Column: int(45), }, End: ast.Location{ Line: int(1142), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(51), }, End: ast.Location{ Line: int(1142), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(55), }, End: ast.Location{ Line: int(1142), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(55), }, End: ast.Location{ Line: int(1142), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, 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(1142), Column: int(66), }, End: ast.Location{ Line: int(1142), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(66), }, End: ast.Location{ Line: int(1142), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(70), }, End: ast.Location{ Line: int(1142), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(70), }, End: ast.Location{ Line: int(1142), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, 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(1142), Column: int(74), }, End: ast.Location{ Line: int(1142), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(11), }, End: ast.Location{ Line: int(1143), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11976, 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(1143), Column: int(11), }, End: ast.Location{ Line: int(1143), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11976, 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(1143), Column: int(15), }, End: ast.Location{ Line: int(1143), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, 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(1143), Column: int(20), }, End: ast.Location{ Line: int(1143), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(20), }, End: ast.Location{ Line: int(1143), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, 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(1143), Column: int(24), }, End: ast.Location{ Line: int(1143), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(27), }, End: ast.Location{ Line: int(1143), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(27), }, End: ast.Location{ Line: int(1143), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(27), }, End: ast.Location{ Line: int(1143), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: ast.Identifiers{ "n1", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(27), }, End: ast.Location{ Line: int(1143), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, 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(1143), Column: int(31), }, End: ast.Location{ Line: int(1143), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, 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(1143), Column: int(36), }, End: ast.Location{ Line: int(1143), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, 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(1143), Column: int(41), }, End: ast.Location{ Line: int(1143), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12170, FreeVars: ast.Identifiers{ "n3", }, }, Id: "n3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &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(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: ast.Identifiers{ "aux", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11926, 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(1144), Column: int(11), }, End: ast.Location{ Line: int(1144), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12198, 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(1144), Column: int(16), }, End: ast.Location{ Line: int(1144), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12198, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(19), }, End: ast.Location{ Line: int(1144), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12198, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "base64Decode", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(5), }, End: ast.Location{ Line: int(1148), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12208, 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(1147), Column: int(19), }, End: ast.Location{ Line: int(1147), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12212, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(19), }, End: ast.Location{ Line: int(1147), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12212, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(19), }, End: ast.Location{ Line: int(1147), 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: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(41), }, End: ast.Location{ Line: int(1147), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12221, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(5), }, End: ast.Location{ Line: int(1148), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12208, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(5), }, End: ast.Location{ Line: int(1148), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12208, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(5), }, End: ast.Location{ Line: int(1148), 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: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1148), Column: int(14), }, End: ast.Location{ Line: int(1148), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12233, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(18), }, End: ast.Location{ Line: int(1148), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12233, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(18), }, End: ast.Location{ Line: int(1148), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(18), }, End: ast.Location{ Line: int(1148), 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: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1148), Column: int(26), }, End: ast.Location{ Line: int(1148), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12243, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(38), }, End: ast.Location{ Line: int(1148), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12247, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(38), }, End: ast.Location{ Line: int(1148), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12247, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(38), }, End: ast.Location{ Line: int(1148), 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: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(47), }, End: ast.Location{ Line: int(1148), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12256, 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(1148), Column: int(51), }, End: ast.Location{ Line: int(1148), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12243, 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, }, 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: nil, }, Value: "reverse", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(5), }, End: ast.Location{ Line: int(1152), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12266, 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(1151), Column: int(15), }, End: ast.Location{ Line: int(1151), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12270, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1151), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12270, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1151), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(26), }, End: ast.Location{ Line: int(1151), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12279, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(5), }, End: ast.Location{ Line: int(1152), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12266, FreeVars: ast.Identifiers{ "arr", "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(5), }, End: ast.Location{ Line: int(1152), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12266, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(5), }, End: ast.Location{ Line: int(1152), 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(19), }, End: ast.Location{ Line: int(1152), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12291, 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(1152), Column: int(22), }, End: ast.Location{ Line: int(1152), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12291, FreeVars: ast.Identifiers{ "arr", "l", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(34), }, End: ast.Location{ Line: int(1152), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, FreeVars: ast.Identifiers{ "arr", "i", "l", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(34), }, End: ast.Location{ Line: int(1152), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(38), }, End: ast.Location{ Line: int(1152), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(38), }, End: ast.Location{ Line: int(1152), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(38), }, End: ast.Location{ Line: int(1152), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, 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(1152), Column: int(42), }, End: ast.Location{ Line: int(1152), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, 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(1152), Column: int(46), }, End: ast.Location{ Line: int(1152), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12297, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(18), }, End: ast.Location{ Line: int(1155), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "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(1156), Column: int(11), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: p12323, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(31), }, End: ast.Location{ Line: int(1156), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(7), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12328, 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(1157), Column: int(17), }, End: ast.Location{ Line: int(1157), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(17), }, End: ast.Location{ Line: int(1157), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(17), }, End: ast.Location{ Line: int(1157), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(28), }, End: ast.Location{ Line: int(1157), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12344, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(7), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12328, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(10), }, End: ast.Location{ Line: int(1158), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(10), }, End: ast.Location{ Line: int(1158), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(10), }, End: ast.Location{ Line: int(1158), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(10), }, End: ast.Location{ Line: int(1158), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(21), }, End: ast.Location{ Line: int(1158), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12360, 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(1158), Column: int(29), }, End: ast.Location{ Line: int(1158), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(9), }, End: ast.Location{ Line: int(1159), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1161), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1161), Column: int(21), }, End: ast.Location{ Line: int(1161), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12372, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1162), Column: int(23), }, End: ast.Location{ Line: int(1162), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12378, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(23), }, End: ast.Location{ Line: int(1162), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12378, 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(1162), Column: int(28), }, End: ast.Location{ Line: int(1162), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12384, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(28), }, End: ast.Location{ Line: int(1162), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12384, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(32), }, End: ast.Location{ Line: int(1162), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12384, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1163), Column: int(22), }, End: ast.Location{ Line: int(1163), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12395, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(22), }, End: ast.Location{ Line: int(1163), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12395, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(22), }, End: ast.Location{ Line: int(1163), 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1163), Column: int(36), }, End: ast.Location{ Line: int(1163), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12404, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(36), }, End: ast.Location{ Line: int(1163), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12404, 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(1163), Column: int(40), }, End: ast.Location{ Line: int(1163), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12404, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(43), }, End: ast.Location{ Line: int(1163), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12404, FreeVars: ast.Identifiers{ "arr", "pos", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(55), }, End: ast.Location{ Line: int(1163), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(58), }, End: ast.Location{ Line: int(1163), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "i", "pos", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(58), }, End: ast.Location{ Line: int(1163), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, 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(1163), Column: int(62), }, End: ast.Location{ Line: int(1163), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(71), }, End: ast.Location{ Line: int(1163), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(71), }, End: ast.Location{ Line: int(1163), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(75), }, End: ast.Location{ Line: int(1163), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, 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(1163), Column: int(83), }, End: ast.Location{ Line: int(1163), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(83), }, End: ast.Location{ Line: int(1163), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(87), }, End: ast.Location{ Line: int(1163), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(87), }, End: ast.Location{ Line: int(1163), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, 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(1163), Column: int(91), }, End: ast.Location{ Line: int(1163), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12413, FreeVars: nil, }, Value: float64(1), 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1164), Column: int(22), }, End: ast.Location{ Line: int(1164), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12441, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(22), }, End: ast.Location{ Line: int(1164), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12441, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(22), }, End: ast.Location{ Line: int(1164), 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1164), Column: int(33), }, End: ast.Location{ Line: int(1164), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(45), }, End: ast.Location{ Line: int(1164), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12454, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(45), }, End: ast.Location{ Line: int(1164), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12454, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(45), }, End: ast.Location{ Line: int(1164), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12454, 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(1164), Column: int(50), }, End: ast.Location{ Line: int(1164), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12462, 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(1164), Column: int(55), }, End: ast.Location{ Line: int(1164), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12454, 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(1164), Column: int(62), }, End: ast.Location{ Line: int(1164), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1165), Column: int(23), }, End: ast.Location{ Line: int(1165), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12473, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(23), }, End: ast.Location{ Line: int(1165), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12473, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(23), }, End: ast.Location{ Line: int(1165), 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1165), Column: int(34), }, End: ast.Location{ Line: int(1165), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12482, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(46), }, End: ast.Location{ Line: int(1165), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12486, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(46), }, End: ast.Location{ Line: int(1165), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12486, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(46), }, End: ast.Location{ Line: int(1165), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12486, 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(1165), Column: int(51), }, End: ast.Location{ Line: int(1165), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12494, 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(1165), Column: int(57), }, End: ast.Location{ Line: int(1165), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12486, 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(1165), Column: int(64), }, End: ast.Location{ Line: int(1165), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12482, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(9), }, End: ast.Location{ Line: int(1166), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12328, 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(1166), Column: int(19), }, End: ast.Location{ Line: int(1166), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12511, 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(1166), Column: int(25), }, End: ast.Location{ Line: int(1166), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12511, 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(1166), Column: int(33), }, End: ast.Location{ Line: int(1166), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, 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(1166), Column: int(34), }, End: ast.Location{ Line: int(1166), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12519, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(34), }, End: ast.Location{ Line: int(1166), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12519, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(38), }, End: ast.Location{ Line: int(1166), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12519, 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(1166), Column: int(46), }, End: ast.Location{ Line: int(1166), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(46), }, End: ast.Location{ Line: int(1166), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12328, 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(1166), Column: int(56), }, End: ast.Location{ Line: int(1166), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12531, 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(1166), Column: int(63), }, End: ast.Location{ Line: int(1166), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12531, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1168), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "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(1168), Column: int(11), }, End: ast.Location{ Line: int(1180), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: p12540, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(7), }, End: ast.Location{ Line: int(1180), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12545, FreeVars: ast.Identifiers{ "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(1169), Column: int(18), }, End: ast.Location{ Line: int(1169), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12549, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(18), }, End: ast.Location{ Line: int(1169), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12549, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(18), }, End: ast.Location{ Line: int(1169), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(29), }, End: ast.Location{ Line: int(1169), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12558, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, 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(1169), Column: int(38), }, End: ast.Location{ Line: int(1169), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12561, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(38), }, End: ast.Location{ Line: int(1169), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12561, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(38), }, End: ast.Location{ Line: int(1169), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(49), }, End: ast.Location{ Line: int(1169), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12570, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(7), }, End: ast.Location{ Line: int(1180), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12545, FreeVars: ast.Identifiers{ "a", "b", "keyF", "la", "lb", "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(1170), Column: int(13), }, End: ast.Location{ Line: int(1179), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: p12577, FreeVars: ast.Identifiers{ "a", "aux", "b", "keyF", "la", "lb", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prefix", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(9), }, End: ast.Location{ Line: int(1179), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "la", "lb", "prefix", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(12), }, End: ast.Location{ Line: int(1171), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(12), }, End: ast.Location{ Line: int(1171), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1171), Column: int(17), }, End: ast.Location{ Line: int(1171), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(11), }, End: ast.Location{ Line: int(1172), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "b", "j", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(11), }, End: ast.Location{ Line: int(1172), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12582, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "b", "j", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1172), Column: int(20), }, End: ast.Location{ Line: int(1172), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1172), Column: int(22), }, End: ast.Location{ Line: int(1172), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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: nil, }, }, 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: 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(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(14), }, End: ast.Location{ Line: int(1179), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "lb", "prefix", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(17), }, End: ast.Location{ Line: int(1173), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "j", "lb", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(17), }, End: ast.Location{ Line: int(1173), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1173), Column: int(22), }, End: ast.Location{ Line: int(1173), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "lb", }, }, Id: "lb", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(11), }, End: ast.Location{ Line: int(1174), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "i", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(11), }, End: ast.Location{ Line: int(1174), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12582, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1174), Column: int(20), }, End: ast.Location{ Line: int(1174), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1174), Column: int(22), }, End: ast.Location{ Line: int(1174), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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: nil, }, }, 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: 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(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1179), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12582, 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(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1176), Column: int(19), }, End: ast.Location{ Line: int(1176), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12649, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(19), }, End: ast.Location{ Line: int(1176), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12649, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(21), }, End: ast.Location{ Line: int(1176), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12649, 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(1176), Column: int(28), }, End: ast.Location{ Line: int(1176), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(28), }, End: ast.Location{ Line: int(1176), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1176), Column: int(33), }, End: ast.Location{ Line: int(1176), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12661, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(33), }, End: ast.Location{ Line: int(1176), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12661, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &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(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12661, 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(1177), Column: int(13), }, End: ast.Location{ Line: int(1177), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(13), }, End: ast.Location{ Line: int(1177), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12582, 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(1177), Column: int(17), }, End: ast.Location{ Line: int(1177), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(17), }, End: ast.Location{ Line: int(1177), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, 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(1177), Column: int(21), }, End: ast.Location{ Line: int(1177), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(24), }, End: ast.Location{ Line: int(1177), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, 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(1177), Column: int(27), }, End: ast.Location{ Line: int(1177), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(27), }, End: ast.Location{ Line: int(1177), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, 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(1177), Column: int(36), }, End: ast.Location{ Line: int(1177), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12674, 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(1177), Column: int(37), }, End: ast.Location{ Line: int(1177), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12689, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(37), }, End: ast.Location{ Line: int(1177), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12689, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(39), }, End: ast.Location{ Line: int(1177), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12689, 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(1179), Column: int(13), }, End: ast.Location{ Line: int(1179), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(13), }, End: ast.Location{ Line: int(1179), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12582, 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(1179), Column: int(17), }, End: ast.Location{ Line: int(1179), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, 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(1179), Column: int(20), }, End: ast.Location{ Line: int(1179), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(20), }, End: ast.Location{ Line: int(1179), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, 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(1179), Column: int(24), }, End: ast.Location{ Line: int(1179), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(27), }, End: ast.Location{ Line: int(1179), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(27), }, End: ast.Location{ Line: int(1179), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, 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(1179), Column: int(36), }, End: ast.Location{ Line: int(1179), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, 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(1179), Column: int(37), }, End: ast.Location{ Line: int(1179), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(37), }, End: ast.Location{ Line: int(1179), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(39), }, End: ast.Location{ Line: int(1179), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12718, 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, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(7), }, End: ast.Location{ Line: int(1180), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12545, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(7), }, End: ast.Location{ Line: int(1180), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12545, 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(1180), Column: int(11), }, End: ast.Location{ Line: int(1180), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12731, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(14), }, End: ast.Location{ Line: int(1180), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12731, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(17), }, End: ast.Location{ Line: int(1180), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12731, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "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(1182), Column: int(15), }, End: ast.Location{ Line: int(1182), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12739, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(15), }, End: ast.Location{ Line: int(1182), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12739, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(15), }, End: ast.Location{ Line: int(1182), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(26), }, End: ast.Location{ Line: int(1182), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12748, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "merge", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(8), }, End: ast.Location{ Line: int(1183), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(8), }, End: ast.Location{ Line: int(1183), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(8), }, End: ast.Location{ Line: int(1183), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(8), }, End: ast.Location{ Line: int(1183), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(19), }, End: ast.Location{ Line: int(1183), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12764, 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(1183), Column: int(27), }, End: ast.Location{ Line: int(1183), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: nil, }, Value: float64(30), OriginalString: "30", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(7), }, End: ast.Location{ Line: int(1184), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(7), }, End: ast.Location{ Line: int(1184), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12316, 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(1184), Column: int(17), }, End: ast.Location{ Line: int(1184), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12774, 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(1184), Column: int(27), }, End: ast.Location{ Line: int(1184), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12774, 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(1186), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "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(1186), Column: int(19), }, End: ast.Location{ Line: int(1186), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{ "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(19), }, End: ast.Location{ Line: int(1186), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(19), }, End: ast.Location{ Line: int(1186), 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: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12794, FreeVars: ast.Identifiers{ "l", }, }, Left: &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(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12794, 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(1186), Column: int(33), }, End: ast.Location{ Line: int(1186), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12794, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12316, FreeVars: ast.Identifiers{ "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "mid", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1187), Column: int(20), }, End: ast.Location{ Line: int(1187), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12812, 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: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(25), }, End: ast.Location{ Line: int(1187), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12812, 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: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "mid", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1187), Column: int(39), }, End: ast.Location{ Line: int(1187), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12827, 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(1187), Column: int(43), }, End: ast.Location{ Line: int(1187), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12827, 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: nil, }, }, 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: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12316, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12316, 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(1188), Column: int(13), }, End: ast.Location{ Line: int(1188), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(13), }, End: ast.Location{ Line: int(1188), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(13), }, End: ast.Location{ Line: int(1188), 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: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(22), }, End: ast.Location{ Line: int(1188), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12849, 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(1188), Column: int(33), }, End: ast.Location{ Line: int(1188), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12849, 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(1188), Column: int(40), }, End: ast.Location{ Line: int(1188), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(40), }, End: ast.Location{ Line: int(1188), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(40), }, End: ast.Location{ Line: int(1188), 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: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(49), }, End: ast.Location{ Line: int(1188), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12863, 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(1188), Column: int(61), }, End: ast.Location{ Line: int(1188), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12863, 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, }, 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: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(18), }, End: ast.Location{ Line: int(1190), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12874, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(5), }, End: ast.Location{ Line: int(1198), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12874, 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(1191), Column: int(11), }, End: ast.Location{ Line: int(1197), Column: int(16), }, File: p1, }, Fodder: nil, Ctx: p12881, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(7), }, End: ast.Location{ Line: int(1197), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(10), }, End: ast.Location{ Line: int(1192), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(10), }, End: ast.Location{ Line: int(1192), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(10), }, End: ast.Location{ Line: int(1192), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(10), }, End: ast.Location{ Line: int(1192), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(21), }, End: ast.Location{ Line: int(1192), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12899, 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(1192), Column: int(27), }, End: ast.Location{ Line: int(1192), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(9), }, End: ast.Location{ Line: int(1193), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12886, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(10), }, End: ast.Location{ Line: int(1193), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12907, 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(1194), Column: int(12), }, End: ast.Location{ Line: int(1197), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(15), }, End: ast.Location{ Line: int(1194), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(15), }, End: ast.Location{ Line: int(1194), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(15), }, End: ast.Location{ Line: int(1194), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, 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(1194), Column: int(20), }, End: ast.Location{ Line: int(1194), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(20), }, End: ast.Location{ Line: int(1194), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(22), }, End: ast.Location{ Line: int(1194), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(22), }, End: ast.Location{ Line: int(1194), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(22), }, End: ast.Location{ Line: int(1194), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(22), }, End: ast.Location{ Line: int(1194), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(33), }, End: ast.Location{ Line: int(1194), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12935, 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(1194), Column: int(38), }, End: ast.Location{ Line: int(1194), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12920, FreeVars: nil, }, Value: float64(1), 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(1194), Column: int(45), }, End: ast.Location{ Line: int(1194), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "b", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(45), }, End: ast.Location{ Line: int(1194), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, 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(1194), Column: int(50), }, End: ast.Location{ Line: int(1194), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12944, 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(1195), Column: int(9), }, End: ast.Location{ Line: int(1195), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12886, 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(1197), Column: int(9), }, End: ast.Location{ Line: int(1197), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(9), }, End: ast.Location{ Line: int(1197), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12886, 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(1197), Column: int(13), }, End: ast.Location{ Line: int(1197), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12886, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(14), }, End: ast.Location{ Line: int(1197), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12959, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(5), }, End: ast.Location{ Line: int(1198), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12874, FreeVars: ast.Identifiers{ "arr", "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(5), }, End: ast.Location{ Line: int(1198), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12874, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(5), }, End: ast.Location{ Line: int(1198), 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(15), }, End: ast.Location{ Line: int(1198), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12971, 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(1198), Column: int(18), }, End: ast.Location{ Line: int(1198), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12971, 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(1198), Column: int(23), }, End: ast.Location{ Line: int(1198), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(17), }, End: ast.Location{ Line: int(1200), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(5), }, End: ast.Location{ Line: int(1201), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(5), }, End: ast.Location{ Line: int(1201), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(5), }, End: ast.Location{ Line: int(1201), 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: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1201), Column: int(14), }, End: ast.Location{ Line: int(1201), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12994, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(14), }, End: ast.Location{ Line: int(1201), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12994, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(14), }, End: ast.Location{ Line: int(1201), 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: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(23), }, End: ast.Location{ Line: int(1201), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13003, 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(1201), Column: int(28), }, End: ast.Location{ Line: int(1201), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13003, 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(1201), Column: int(35), }, End: ast.Location{ Line: int(1201), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12994, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "setMember", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(26), }, End: ast.Location{ Line: int(1203), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13015, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(5), }, End: ast.Location{ Line: int(1205), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13015, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(5), }, End: ast.Location{ Line: int(1205), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13015, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(5), }, End: ast.Location{ Line: int(1205), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13015, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(5), }, End: ast.Location{ Line: int(1205), 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(0), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1205), Column: int(16), }, End: ast.Location{ Line: int(1205), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13030, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(16), }, End: ast.Location{ Line: int(1205), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13030, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(16), }, End: ast.Location{ Line: int(1205), 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: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1205), Column: int(29), }, End: ast.Location{ Line: int(1205), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(30), }, End: ast.Location{ Line: int(1205), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13043, 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(1205), Column: int(34), }, End: ast.Location{ Line: int(1205), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13039, 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(1205), Column: int(39), }, End: ast.Location{ Line: int(1205), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13039, 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(1205), Column: int(48), }, End: ast.Location{ Line: int(1205), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13015, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(23), }, End: ast.Location{ Line: int(1207), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13056, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(5), }, End: ast.Location{ Line: int(1223), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// NOTE: order matters, values in `a` win", }, }, }, Ctx: p13056, 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(1209), Column: int(11), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p13064, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(7), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13069, 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(1210), Column: int(10), }, End: ast.Location{ Line: int(1210), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(10), }, End: ast.Location{ Line: int(1210), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1210), Column: int(15), }, End: ast.Location{ Line: int(1210), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(15), }, End: ast.Location{ Line: int(1210), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(15), }, End: ast.Location{ Line: int(1210), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(26), }, End: ast.Location{ Line: int(1210), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13084, 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(1211), Column: int(9), }, End: ast.Location{ Line: int(1211), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "acc", "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(9), }, End: ast.Location{ Line: int(1211), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13069, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "b", "j", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1211), Column: int(15), }, End: ast.Location{ Line: int(1211), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1211), Column: int(17), }, End: ast.Location{ Line: int(1211), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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: nil, }, }, 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: 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(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(12), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1212), Column: int(15), }, End: ast.Location{ Line: int(1212), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(15), }, End: ast.Location{ Line: int(1212), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1212), Column: int(20), }, End: ast.Location{ Line: int(1212), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(20), }, End: ast.Location{ Line: int(1212), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(20), }, End: ast.Location{ Line: int(1212), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(31), }, End: ast.Location{ Line: int(1212), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13121, 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(1213), Column: int(9), }, End: ast.Location{ Line: int(1213), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(9), }, End: ast.Location{ Line: int(1213), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13069, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1213), Column: int(15), }, End: ast.Location{ Line: int(1213), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1213), Column: int(17), }, End: ast.Location{ Line: int(1213), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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: nil, }, }, 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: 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(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(9), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13069, 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(1215), Column: int(20), }, End: ast.Location{ Line: int(1215), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13148, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(20), }, End: ast.Location{ Line: int(1215), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13148, 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(1215), Column: int(25), }, End: ast.Location{ Line: int(1215), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13154, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(25), }, End: ast.Location{ Line: int(1215), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13154, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(27), }, End: ast.Location{ Line: int(1215), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13154, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(9), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13069, 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(1216), Column: int(20), }, End: ast.Location{ Line: int(1216), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13165, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(20), }, End: ast.Location{ Line: int(1216), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13165, 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(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13171, FreeVars: ast.Identifiers{ "b", "j", }, }, 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(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13171, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(27), }, End: ast.Location{ Line: int(1216), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13171, 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{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(9), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13069, 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(1217), Column: int(12), }, End: ast.Location{ Line: int(1217), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(12), }, End: ast.Location{ Line: int(1217), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1217), Column: int(18), }, End: ast.Location{ Line: int(1217), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, 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(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13069, 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(1218), Column: int(15), }, End: ast.Location{ Line: int(1218), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1218), Column: int(18), }, End: ast.Location{ Line: int(1218), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1218), Column: int(21), }, End: ast.Location{ Line: int(1218), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(21), }, End: ast.Location{ Line: int(1218), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(25), }, End: ast.Location{ Line: int(1218), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(28), }, End: ast.Location{ Line: int(1218), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(28), }, End: ast.Location{ Line: int(1218), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1218), Column: int(32), }, End: ast.Location{ Line: int(1218), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(35), }, End: ast.Location{ Line: int(1218), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(35), }, End: ast.Location{ Line: int(1218), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1218), Column: int(41), }, End: ast.Location{ Line: int(1218), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1218), Column: int(42), }, End: ast.Location{ Line: int(1218), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(42), }, End: ast.Location{ Line: int(1218), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(44), }, End: ast.Location{ Line: int(1218), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13215, 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(1219), Column: int(14), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1219), Column: int(17), }, End: ast.Location{ Line: int(1219), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(17), }, End: ast.Location{ Line: int(1219), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, 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(1219), Column: int(22), }, End: ast.Location{ Line: int(1219), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, 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(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13069, 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(1220), Column: int(15), }, End: ast.Location{ Line: int(1220), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(1220), Column: int(18), }, End: ast.Location{ Line: int(1220), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(1220), Column: int(21), }, End: ast.Location{ Line: int(1220), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(21), }, End: ast.Location{ Line: int(1220), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(25), }, End: ast.Location{ Line: int(1220), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(28), }, End: ast.Location{ Line: int(1220), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(1220), Column: int(31), }, End: ast.Location{ Line: int(1220), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(31), }, End: ast.Location{ Line: int(1220), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(1220), Column: int(37), }, End: ast.Location{ Line: int(1220), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13237, 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(1220), Column: int(38), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(38), }, End: ast.Location{ Line: int(1220), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(40), }, End: ast.Location{ Line: int(1220), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, 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(1222), Column: int(11), }, End: ast.Location{ Line: int(1222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13069, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(11), }, End: ast.Location{ Line: int(1222), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13069, 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(1222), Column: int(15), }, End: ast.Location{ Line: int(1222), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(18), }, End: ast.Location{ Line: int(1222), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(21), }, End: ast.Location{ Line: int(1222), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(24), }, End: ast.Location{ Line: int(1222), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(24), }, End: ast.Location{ Line: int(1222), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(28), }, End: ast.Location{ Line: int(1222), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(31), }, End: ast.Location{ Line: int(1222), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, FreeVars: ast.Identifiers{ "acc", "b", "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(31), }, End: ast.Location{ Line: int(1222), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(37), }, End: ast.Location{ Line: int(1222), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13270, 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(1222), Column: int(38), }, End: ast.Location{ Line: int(1222), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13289, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(38), }, End: ast.Location{ Line: int(1222), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13289, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(40), }, End: ast.Location{ Line: int(1222), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13289, 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, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(5), }, End: ast.Location{ Line: int(1223), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13056, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(5), }, End: ast.Location{ Line: int(1223), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13056, 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(1223), Column: int(9), }, End: ast.Location{ Line: int(1223), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13302, 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(1223), Column: int(12), }, End: ast.Location{ Line: int(1223), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13302, 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(1223), Column: int(15), }, End: ast.Location{ Line: int(1223), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13302, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(18), }, End: ast.Location{ Line: int(1223), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13302, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(21), }, End: ast.Location{ Line: int(1223), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13302, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(23), }, End: ast.Location{ Line: int(1225), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13315, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(5), }, End: ast.Location{ Line: int(1236), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13315, 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(1226), Column: int(11), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p13322, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(7), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13327, 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(1227), Column: int(10), }, End: ast.Location{ Line: int(1227), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(10), }, End: ast.Location{ Line: int(1227), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(10), }, End: ast.Location{ Line: int(1227), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(26), }, End: ast.Location{ Line: int(1227), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13344, 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(1227), Column: int(32), }, End: ast.Location{ Line: int(1227), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(32), }, End: ast.Location{ Line: int(1227), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1227), Column: int(37), }, End: ast.Location{ Line: int(1227), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(37), }, End: ast.Location{ Line: int(1227), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(37), }, End: ast.Location{ Line: int(1227), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(48), }, End: ast.Location{ Line: int(1227), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13359, 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(1228), Column: int(9), }, End: ast.Location{ Line: int(1228), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13327, 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(1230), Column: int(9), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13327, 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(1230), Column: int(12), }, End: ast.Location{ Line: int(1230), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(12), }, End: ast.Location{ Line: int(1230), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(12), }, End: ast.Location{ Line: int(1230), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1230), Column: int(17), }, End: ast.Location{ Line: int(1230), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(17), }, End: ast.Location{ Line: int(1230), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(19), }, End: ast.Location{ Line: int(1230), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13376, 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(1230), Column: int(26), }, End: ast.Location{ Line: int(1230), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(26), }, End: ast.Location{ Line: int(1230), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1230), Column: int(31), }, End: ast.Location{ Line: int(1230), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13388, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(31), }, End: ast.Location{ Line: int(1230), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13388, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(33), }, End: ast.Location{ Line: int(1230), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13388, 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(1231), Column: int(11), }, End: ast.Location{ Line: int(1231), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(11), }, End: ast.Location{ Line: int(1231), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13327, 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(1231), Column: int(15), }, End: ast.Location{ Line: int(1231), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(18), }, End: ast.Location{ Line: int(1231), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(21), }, End: ast.Location{ Line: int(1231), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(21), }, End: ast.Location{ Line: int(1231), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(25), }, End: ast.Location{ Line: int(1231), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(28), }, End: ast.Location{ Line: int(1231), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(28), }, End: ast.Location{ Line: int(1231), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(32), }, End: ast.Location{ Line: int(1231), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(35), }, End: ast.Location{ Line: int(1231), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(35), }, End: ast.Location{ Line: int(1231), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(41), }, End: ast.Location{ Line: int(1231), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13401, 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(1231), Column: int(42), }, End: ast.Location{ Line: int(1231), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13423, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(42), }, End: ast.Location{ Line: int(1231), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13423, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(44), }, End: ast.Location{ Line: int(1231), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13423, 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(1232), Column: int(14), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1232), Column: int(17), }, End: ast.Location{ Line: int(1232), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(17), }, End: ast.Location{ Line: int(1232), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(17), }, End: ast.Location{ Line: int(1232), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1232), Column: int(22), }, End: ast.Location{ Line: int(1232), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(22), }, End: ast.Location{ Line: int(1232), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(24), }, End: ast.Location{ Line: int(1232), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13440, 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(1232), Column: int(30), }, End: ast.Location{ Line: int(1232), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(30), }, End: ast.Location{ Line: int(1232), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, 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(1232), Column: int(35), }, End: ast.Location{ Line: int(1232), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13452, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(35), }, End: ast.Location{ Line: int(1232), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13452, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(37), }, End: ast.Location{ Line: int(1232), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13452, 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(1233), Column: int(11), }, End: ast.Location{ Line: int(1233), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(11), }, End: ast.Location{ Line: int(1233), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13327, 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(1233), Column: int(15), }, End: ast.Location{ Line: int(1233), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, 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(1233), Column: int(18), }, End: ast.Location{ Line: int(1233), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, 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(1233), Column: int(21), }, End: ast.Location{ Line: int(1233), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(21), }, End: ast.Location{ Line: int(1233), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, 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(1233), Column: int(25), }, End: ast.Location{ Line: int(1233), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(28), }, End: ast.Location{ Line: int(1233), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, 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(1233), Column: int(31), }, End: ast.Location{ Line: int(1233), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13465, 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(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13327, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13327, 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(1235), Column: int(15), }, End: ast.Location{ Line: int(1235), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, 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(1235), Column: int(18), }, End: ast.Location{ Line: int(1235), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, 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(1235), Column: int(21), }, End: ast.Location{ Line: int(1235), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, 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(1235), Column: int(24), }, End: ast.Location{ Line: int(1235), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(24), }, End: ast.Location{ Line: int(1235), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, 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(1235), Column: int(28), }, End: ast.Location{ Line: int(1235), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(31), }, End: ast.Location{ Line: int(1235), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13486, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(5), }, End: ast.Location{ Line: int(1236), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13315, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(5), }, End: ast.Location{ Line: int(1236), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13315, 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(1236), Column: int(9), }, End: ast.Location{ Line: int(1236), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13506, 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(1236), Column: int(12), }, End: ast.Location{ Line: int(1236), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13506, 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(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13506, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(18), }, End: ast.Location{ Line: int(1236), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13506, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(21), }, End: ast.Location{ Line: int(1236), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13506, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(22), }, End: ast.Location{ Line: int(1238), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13519, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(5), }, End: ast.Location{ Line: int(1251), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13519, 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(1239), Column: int(11), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p13526, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(7), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13531, 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(1240), Column: int(10), }, End: ast.Location{ Line: int(1240), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(10), }, End: ast.Location{ Line: int(1240), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1240), Column: int(15), }, End: ast.Location{ Line: int(1240), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(15), }, End: ast.Location{ Line: int(1240), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(15), }, End: ast.Location{ Line: int(1240), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(26), }, End: ast.Location{ Line: int(1240), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13546, 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(1241), Column: int(9), }, End: ast.Location{ Line: int(1241), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13531, 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(1242), Column: int(12), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1242), Column: int(15), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(15), }, End: ast.Location{ Line: int(1242), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(31), }, End: ast.Location{ Line: int(1242), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, 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(1243), Column: int(9), }, End: ast.Location{ Line: int(1243), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(9), }, End: ast.Location{ Line: int(1243), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13531, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1243), Column: int(15), }, End: ast.Location{ Line: int(1243), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1243), Column: int(17), }, End: ast.Location{ Line: int(1243), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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: nil, }, }, 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: 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(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(9), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13531, 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(1245), Column: int(12), }, End: ast.Location{ Line: int(1245), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(12), }, End: ast.Location{ Line: int(1245), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(12), }, End: ast.Location{ Line: int(1245), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1245), Column: int(17), }, End: ast.Location{ Line: int(1245), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13600, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(17), }, End: ast.Location{ Line: int(1245), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13600, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(19), }, End: ast.Location{ Line: int(1245), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13600, 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(1245), Column: int(26), }, End: ast.Location{ Line: int(1245), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(26), }, End: ast.Location{ Line: int(1245), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1245), Column: int(31), }, End: ast.Location{ Line: int(1245), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13612, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(31), }, End: ast.Location{ Line: int(1245), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13612, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(33), }, End: ast.Location{ Line: int(1245), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13612, 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(1246), Column: int(11), }, End: ast.Location{ Line: int(1246), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(11), }, End: ast.Location{ Line: int(1246), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13531, 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(1246), Column: int(15), }, End: ast.Location{ Line: int(1246), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, 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(1246), Column: int(18), }, End: ast.Location{ Line: int(1246), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, 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(1246), Column: int(21), }, End: ast.Location{ Line: int(1246), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(21), }, End: ast.Location{ Line: int(1246), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, 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(25), }, End: ast.Location{ Line: int(1246), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(28), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(28), }, End: ast.Location{ Line: int(1246), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, 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(1246), Column: int(32), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(35), }, End: ast.Location{ Line: int(1246), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13625, 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(1247), Column: int(14), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1247), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1247), Column: int(22), }, End: ast.Location{ Line: int(1247), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13652, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(22), }, End: ast.Location{ Line: int(1247), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13652, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(24), }, End: ast.Location{ Line: int(1247), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13652, 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(1247), Column: int(30), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(30), }, End: ast.Location{ Line: int(1247), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, 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(1247), Column: int(35), }, End: ast.Location{ Line: int(1247), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13664, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &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: p13664, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(37), }, End: ast.Location{ Line: int(1247), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13664, 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(1248), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, 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: p13531, 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(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(1248), Column: int(18), }, End: ast.Location{ Line: int(1248), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(1248), Column: int(21), }, End: ast.Location{ Line: int(1248), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(21), }, End: ast.Location{ Line: int(1248), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(25), }, End: ast.Location{ Line: int(1248), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(28), }, End: ast.Location{ Line: int(1248), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(1248), Column: int(31), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &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(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(1248), Column: int(37), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13677, 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(1248), Column: int(38), }, End: ast.Location{ Line: int(1248), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13696, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(38), }, End: ast.Location{ Line: int(1248), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13696, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(40), }, End: ast.Location{ Line: int(1248), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13696, 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(1250), Column: int(11), }, End: ast.Location{ Line: int(1250), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13531, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(11), }, End: ast.Location{ Line: int(1250), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13531, 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(1250), Column: int(15), }, End: ast.Location{ Line: int(1250), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, 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(1250), Column: int(18), }, End: ast.Location{ Line: int(1250), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, 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(1250), Column: int(21), }, End: ast.Location{ Line: int(1250), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, 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(1250), Column: int(24), }, End: ast.Location{ Line: int(1250), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(24), }, End: ast.Location{ Line: int(1250), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, 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(1250), Column: int(28), }, End: ast.Location{ Line: int(1250), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(31), }, End: ast.Location{ Line: int(1250), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13710, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(5), }, End: ast.Location{ Line: int(1251), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13519, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(5), }, End: ast.Location{ Line: int(1251), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13519, 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(1251), Column: int(9), }, End: ast.Location{ Line: int(1251), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13730, 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(1251), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13730, 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(1251), Column: int(15), }, End: ast.Location{ Line: int(1251), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13730, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(18), }, End: ast.Location{ Line: int(1251), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13730, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(21), }, End: ast.Location{ Line: int(1251), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13730, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "target", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "patch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(5), }, End: ast.Location{ Line: int(1275), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "patch", "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(8), }, End: ast.Location{ Line: int(1254), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13743, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(8), }, End: ast.Location{ Line: int(1254), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13743, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(8), }, End: ast.Location{ Line: int(1254), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(21), }, End: ast.Location{ Line: int(1254), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13754, 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(1255), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "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(1256), Column: int(9), }, End: ast.Location{ Line: int(1256), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13762, FreeVars: ast.Identifiers{ "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(12), }, End: ast.Location{ Line: int(1256), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13762, FreeVars: ast.Identifiers{ "std", "target", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(12), }, End: ast.Location{ Line: int(1256), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13762, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(12), }, End: ast.Location{ Line: int(1256), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(25), }, End: ast.Location{ Line: int(1256), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13773, 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(1256), Column: int(38), }, End: ast.Location{ Line: int(1256), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13762, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(50), }, End: ast.Location{ Line: int(1256), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13762, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "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(1259), Column: int(9), }, End: ast.Location{ Line: int(1259), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13784, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(12), }, End: ast.Location{ Line: int(1259), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13784, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(12), }, End: ast.Location{ Line: int(1259), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13784, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(12), }, End: ast.Location{ Line: int(1259), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(25), }, End: ast.Location{ Line: int(1259), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13795, 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(1259), Column: int(45), }, End: ast.Location{ Line: int(1259), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13784, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(45), }, End: ast.Location{ Line: int(1259), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13784, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(45), }, End: ast.Location{ Line: int(1259), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(62), }, End: ast.Location{ Line: int(1259), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13806, 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(1259), Column: int(82), }, End: ast.Location{ Line: int(1259), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13784, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "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(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: &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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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(1261), Column: int(66), }, End: ast.Location{ Line: int(1261), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: ast.Identifiers{ "k", "patch", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(66), }, End: ast.Location{ Line: int(1261), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(66), }, End: ast.Location{ Line: int(1261), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(72), }, End: ast.Location{ Line: int(1261), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, 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(1261), Column: int(78), }, End: ast.Location{ Line: int(1261), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: 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{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(28), }, End: ast.Location{ Line: int(1261), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13840, 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: nil, }, 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(1261), Column: int(39), }, End: ast.Location{ Line: int(1261), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(39), }, End: ast.Location{ Line: int(1261), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13827, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(39), }, End: ast.Location{ Line: int(1261), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(56), }, End: ast.Location{ Line: int(1261), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13852, 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{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "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(1262), Column: int(27), }, End: ast.Location{ Line: int(1262), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13859, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(27), }, End: ast.Location{ Line: int(1262), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13859, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(27), }, End: ast.Location{ Line: int(1262), 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: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(40), }, End: ast.Location{ Line: int(1262), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13868, 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(1262), Column: int(55), }, End: ast.Location{ Line: int(1262), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13868, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(55), }, End: ast.Location{ Line: int(1262), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13868, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(55), }, End: ast.Location{ Line: int(1262), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(72), }, End: ast.Location{ Line: int(1262), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13879, 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{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: 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(1264), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, 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(1265), Column: int(10), }, End: ast.Location{ Line: int(1265), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13743, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(11), }, End: ast.Location{ Line: int(1271), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(14), }, End: ast.Location{ Line: int(1266), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, 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(1266), Column: int(15), }, End: ast.Location{ Line: int(1266), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(15), }, End: ast.Location{ Line: int(1266), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(15), }, End: ast.Location{ Line: int(1266), 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: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(29), }, End: ast.Location{ Line: int(1266), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13924, 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(1266), Column: int(36), }, End: ast.Location{ Line: int(1266), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13924, 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(1267), Column: int(13), }, End: ast.Location{ Line: int(1267), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(13), }, End: ast.Location{ Line: int(1267), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13911, 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(1267), Column: int(27), }, End: ast.Location{ Line: int(1267), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, 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(1268), Column: int(16), }, End: ast.Location{ Line: int(1271), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(19), }, End: ast.Location{ Line: int(1268), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, 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(1268), Column: int(20), }, End: ast.Location{ Line: int(1268), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(20), }, End: ast.Location{ Line: int(1268), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(20), }, End: ast.Location{ Line: int(1268), 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: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(34), }, End: ast.Location{ Line: int(1268), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13949, 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(1268), Column: int(49), }, End: ast.Location{ Line: int(1268), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13949, 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(1269), Column: int(13), }, End: ast.Location{ Line: int(1269), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(13), }, End: ast.Location{ Line: int(1269), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(13), }, End: ast.Location{ Line: int(1269), 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: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1269), Column: int(28), }, End: ast.Location{ Line: int(1269), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13963, FreeVars: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(34), }, End: ast.Location{ Line: int(1269), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13963, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(34), }, End: ast.Location{ Line: int(1269), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13963, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(40), }, End: ast.Location{ Line: int(1269), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13963, 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(1271), Column: int(13), }, End: ast.Location{ Line: int(1271), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(13), }, End: ast.Location{ Line: int(1271), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(13), }, End: ast.Location{ Line: int(1271), 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: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1271), Column: int(28), }, End: ast.Location{ Line: int(1271), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(28), }, End: ast.Location{ Line: int(1271), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, 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(1271), Column: int(42), }, End: ast.Location{ Line: int(1271), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, 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(1271), Column: int(46), }, End: ast.Location{ Line: int(1271), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, FreeVars: ast.Identifiers{ "k", "patch", }, }, 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(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(52), }, End: ast.Location{ Line: int(1271), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13981, 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, }, }, 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(1272), Column: int(18), }, End: ast.Location{ Line: int(1272), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13743, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(18), }, End: ast.Location{ Line: int(1272), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13743, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(18), }, End: ast.Location{ Line: int(1272), 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: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(30), }, End: ast.Location{ Line: int(1272), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, 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(1272), Column: int(43), }, End: ast.Location{ Line: int(1272), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, 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(1275), Column: int(7), }, End: ast.Location{ Line: int(1275), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13743, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, }, }, PlusSuper: false, }, 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(5), }, End: ast.Location{ Line: int(1278), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14015, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(5), }, End: ast.Location{ Line: int(1278), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14015, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(5), }, End: ast.Location{ Line: int(1278), 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: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(24), }, End: ast.Location{ Line: int(1278), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14025, 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(1278), Column: int(27), }, End: ast.Location{ Line: int(1278), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14025, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(5), }, End: ast.Location{ Line: int(1281), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14033, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(5), }, End: ast.Location{ Line: int(1281), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14033, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(5), }, End: ast.Location{ Line: int(1281), 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: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(24), }, End: ast.Location{ Line: int(1281), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14043, 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(1281), Column: int(27), }, End: ast.Location{ Line: int(1281), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14043, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(5), }, End: ast.Location{ Line: int(1284), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14051, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(5), }, End: ast.Location{ Line: int(1284), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14051, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(5), }, End: ast.Location{ Line: int(1284), 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: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(21), }, End: ast.Location{ Line: int(1284), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14061, 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(1284), Column: int(24), }, End: ast.Location{ Line: int(1284), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14061, 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(1284), Column: int(27), }, End: ast.Location{ Line: int(1284), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14061, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14071, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14071, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), 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: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(21), }, End: ast.Location{ Line: int(1287), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14081, 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(1287), Column: int(24), }, End: ast.Location{ Line: int(1287), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14081, 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(1287), Column: int(27), }, End: ast.Location{ Line: int(1287), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14081, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, 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: nil, }, Value: "equals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(5), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14092, 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(1290), Column: int(16), }, End: ast.Location{ Line: int(1290), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14096, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(16), }, End: ast.Location{ Line: int(1290), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(16), }, End: ast.Location{ Line: int(1290), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(25), }, End: ast.Location{ Line: int(1290), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(5), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14092, 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(1291), Column: int(16), }, End: ast.Location{ Line: int(1291), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14112, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(16), }, End: ast.Location{ Line: int(1291), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14112, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(16), }, End: ast.Location{ Line: int(1291), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(25), }, End: ast.Location{ Line: int(1291), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14121, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(5), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(8), }, End: ast.Location{ Line: int(1292), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, 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(1292), Column: int(9), }, End: ast.Location{ Line: int(1292), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(9), }, End: ast.Location{ Line: int(1292), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(9), }, End: ast.Location{ Line: int(1292), 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: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, 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(29), }, End: ast.Location{ Line: int(1292), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14137, 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(1292), Column: int(33), }, End: ast.Location{ Line: int(1292), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14137, 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(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: p14092, FreeVars: nil, }, 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(1295), Column: int(7), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(10), }, End: ast.Location{ Line: int(1295), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(10), }, End: ast.Location{ Line: int(1295), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(30), }, End: ast.Location{ Line: int(1295), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14156, 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(1295), Column: int(34), }, End: ast.Location{ Line: int(1295), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14156, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1296), Column: int(9), }, End: ast.Location{ Line: int(1307), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14092, 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(1296), Column: int(20), }, End: ast.Location{ Line: int(1296), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14164, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(20), }, End: ast.Location{ Line: int(1296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14164, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(20), }, End: ast.Location{ Line: int(1296), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(31), }, End: ast.Location{ Line: int(1296), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14173, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(9), }, End: ast.Location{ Line: int(1307), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(12), }, End: ast.Location{ Line: int(1297), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, 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(1297), Column: int(13), }, End: ast.Location{ Line: int(1297), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(13), }, End: ast.Location{ Line: int(1297), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(13), }, End: ast.Location{ Line: int(1297), 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: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(33), }, End: ast.Location{ Line: int(1297), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14189, 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(1297), Column: int(37), }, End: ast.Location{ Line: int(1297), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14189, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(37), }, End: ast.Location{ Line: int(1297), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14189, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(37), }, End: ast.Location{ Line: int(1297), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(48), }, End: ast.Location{ Line: int(1297), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14200, 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(1298), Column: int(11), }, End: ast.Location{ Line: int(1298), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, FreeVars: nil, }, 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(1300), Column: int(11), }, End: ast.Location{ Line: int(1307), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, 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(1300), Column: int(17), }, End: ast.Location{ Line: int(1306), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p14210, FreeVars: ast.Identifiers{ "aux", "la", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(13), }, End: ast.Location{ Line: int(1306), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p14215, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(16), }, End: ast.Location{ Line: int(1301), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(16), }, End: ast.Location{ Line: int(1301), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, 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(1301), Column: int(21), }, End: ast.Location{ Line: int(1301), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(15), }, End: ast.Location{ Line: int(1302), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14215, FreeVars: nil, }, 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(1303), Column: int(18), }, End: ast.Location{ Line: int(1306), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(21), }, End: ast.Location{ Line: int(1303), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "a", "b", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(21), }, End: ast.Location{ Line: int(1303), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(21), }, End: ast.Location{ Line: int(1303), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(23), }, End: ast.Location{ Line: int(1303), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, 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(1303), Column: int(29), }, End: ast.Location{ Line: int(1303), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(29), }, End: ast.Location{ Line: int(1303), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(31), }, End: ast.Location{ Line: int(1303), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, 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(1304), Column: int(15), }, End: ast.Location{ Line: int(1304), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14215, FreeVars: nil, }, 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(1306), Column: int(15), }, End: ast.Location{ Line: int(1306), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14215, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(15), }, End: ast.Location{ Line: int(1306), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14215, 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(1306), Column: int(19), }, End: ast.Location{ Line: int(1306), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14252, 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(1306), Column: int(22), }, End: ast.Location{ Line: int(1306), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14252, 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(1306), Column: int(25), }, End: ast.Location{ Line: int(1306), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14252, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(25), }, End: ast.Location{ Line: int(1306), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14252, 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(1306), Column: int(29), }, End: ast.Location{ Line: int(1306), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14252, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(11), }, End: ast.Location{ Line: int(1307), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(11), }, End: ast.Location{ Line: int(1307), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, 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(1307), Column: int(15), }, End: ast.Location{ Line: int(1307), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14268, 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(1307), Column: int(18), }, End: ast.Location{ Line: int(1307), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14268, 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(1307), Column: int(21), }, End: ast.Location{ Line: int(1307), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14268, FreeVars: nil, }, Value: float64(0), 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(1308), Column: int(12), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(15), }, End: ast.Location{ Line: int(1308), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(15), }, End: ast.Location{ Line: int(1308), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(15), }, End: ast.Location{ Line: int(1308), 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: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(35), }, End: ast.Location{ Line: int(1308), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14285, 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(1308), Column: int(39), }, End: ast.Location{ Line: int(1308), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14285, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1309), Column: int(9), }, End: ast.Location{ Line: int(1321), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14092, 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(1309), Column: int(24), }, End: ast.Location{ Line: int(1309), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14293, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(24), }, End: ast.Location{ Line: int(1309), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14293, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(24), }, End: ast.Location{ Line: int(1309), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(41), }, End: ast.Location{ Line: int(1309), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14302, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(9), }, End: ast.Location{ Line: int(1321), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14092, 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(1310), Column: int(25), }, End: ast.Location{ Line: int(1310), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14309, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(25), }, End: ast.Location{ Line: int(1310), Column: int(35), }, 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(1310), Column: int(25), }, End: ast.Location{ Line: int(1310), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(36), }, End: ast.Location{ Line: int(1310), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14318, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(9), }, End: ast.Location{ Line: int(1321), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(12), }, End: ast.Location{ Line: int(1311), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "b", "fields", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(12), }, End: ast.Location{ Line: int(1311), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, 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(1311), Column: int(22), }, End: ast.Location{ Line: int(1311), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(22), }, End: ast.Location{ Line: int(1311), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(22), }, End: ast.Location{ Line: int(1311), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(39), }, End: ast.Location{ Line: int(1311), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14336, 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(1312), Column: int(11), }, End: ast.Location{ Line: int(1312), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, FreeVars: nil, }, 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(1314), Column: int(11), }, End: ast.Location{ Line: int(1321), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, 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(1314), Column: int(17), }, End: ast.Location{ Line: int(1320), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p14346, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(13), }, End: ast.Location{ Line: int(1320), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p14351, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(16), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "i", "lfields", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(16), }, End: ast.Location{ Line: int(1315), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, 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(1315), Column: int(21), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "lfields", }, }, Id: "lfields", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(15), }, End: ast.Location{ Line: int(1316), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14351, FreeVars: nil, }, 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(1317), Column: int(18), }, End: ast.Location{ Line: int(1320), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, }, Cond: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(21), }, End: ast.Location{ Line: int(1317), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, 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(1317), Column: int(31), }, End: ast.Location{ Line: int(1317), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14368, FreeVars: ast.Identifiers{ "fields", "i", }, }, Target: &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(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14368, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(38), }, End: ast.Location{ Line: int(1317), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14368, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(42), }, End: ast.Location{ Line: int(1317), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "a", "b", "f", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(42), }, End: ast.Location{ Line: int(1317), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "a", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(42), }, End: ast.Location{ Line: int(1317), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(44), }, End: ast.Location{ Line: int(1317), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, 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(1317), Column: int(50), }, End: ast.Location{ Line: int(1317), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "b", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(50), }, End: ast.Location{ Line: int(1317), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(52), }, End: ast.Location{ Line: int(1317), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, 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(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14351, FreeVars: nil, }, 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(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14351, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14351, 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(1320), Column: int(19), }, End: ast.Location{ Line: int(1320), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14398, 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(1320), Column: int(22), }, End: ast.Location{ Line: int(1320), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14398, 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(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14398, FreeVars: ast.Identifiers{ "i", }, }, Left: &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: p14398, 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(1320), Column: int(29), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14398, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(11), }, End: ast.Location{ Line: int(1321), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(11), }, End: ast.Location{ Line: int(1321), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14092, 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(1321), Column: int(15), }, End: ast.Location{ Line: int(1321), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14414, 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(1321), Column: int(18), }, End: ast.Location{ Line: int(1321), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14414, 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(1321), Column: int(21), }, End: ast.Location{ Line: int(1321), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14414, FreeVars: nil, }, Value: float64(0), 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(1323), Column: int(9), }, End: ast.Location{ Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(9), }, End: ast.Location{ Line: int(1323), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(9), }, End: ast.Location{ Line: int(1323), 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: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(29), }, End: ast.Location{ Line: int(1323), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14430, 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(32), }, End: ast.Location{ Line: int(1323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14430, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "resolvePath", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14440, 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(1327), Column: int(17), }, End: ast.Location{ Line: int(1327), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14444, FreeVars: ast.Identifiers{ "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(17), }, End: ast.Location{ Line: int(1327), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14444, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(17), }, End: ast.Location{ Line: int(1327), 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: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(27), }, End: ast.Location{ Line: int(1327), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14453, 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(1327), Column: int(30), }, End: ast.Location{ Line: int(1327), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14453, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14440, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14440, FreeVars: ast.Identifiers{ "std", }, }, 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: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1328), Column: int(14), }, End: ast.Location{ Line: int(1328), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(19), }, End: ast.Location{ Line: int(1328), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(19), }, End: ast.Location{ Line: int(1328), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(19), }, End: ast.Location{ Line: int(1328), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(19), }, End: ast.Location{ Line: int(1328), 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: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1328), Column: int(33), }, End: ast.Location{ Line: int(1328), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(33), }, End: ast.Location{ Line: int(1328), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(33), }, End: ast.Location{ Line: int(1328), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(33), }, End: ast.Location{ Line: int(1328), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(44), }, End: ast.Location{ Line: int(1328), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14489, 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(1328), Column: int(51), }, End: ast.Location{ Line: int(1328), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(54), }, End: ast.Location{ Line: int(1328), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "arr", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(66), }, End: ast.Location{ Line: int(1328), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(66), }, End: ast.Location{ Line: int(1328), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(70), }, End: ast.Location{ Line: int(1328), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14496, 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(1328), Column: int(76), }, End: ast.Location{ Line: int(1328), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "r", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(77), }, End: ast.Location{ Line: int(1328), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14506, 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, }, 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: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "$", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, 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(1347), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14514, FreeVars: ast.Identifiers{ "$", "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(1331), Column: int(11), }, End: ast.Location{ Line: int(1339), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p14518, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, 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(1339), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "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(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", }, }, 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: p14523, 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(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(9), }, End: ast.Location{ Line: int(1333), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14523, FreeVars: nil, }, 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(1334), Column: int(12), }, End: ast.Location{ Line: int(1339), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(15), }, End: ast.Location{ Line: int(1334), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(15), }, End: ast.Location{ Line: int(1334), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(15), }, End: ast.Location{ Line: int(1334), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(27), }, End: ast.Location{ Line: int(1334), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14544, 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(1335), Column: int(9), }, End: ast.Location{ Line: int(1335), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(9), }, End: ast.Location{ Line: int(1335), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(9), }, End: ast.Location{ Line: int(1335), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(9), }, End: ast.Location{ Line: int(1335), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(20), }, End: ast.Location{ Line: int(1335), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14558, 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(1335), Column: int(25), }, End: ast.Location{ Line: int(1335), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: nil, }, Value: float64(0), 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(1336), Column: int(12), }, End: ast.Location{ Line: int(1339), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(15), }, End: ast.Location{ Line: int(1336), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(15), }, End: ast.Location{ Line: int(1336), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(28), }, End: ast.Location{ Line: int(1336), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14573, 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(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(20), }, End: ast.Location{ Line: int(1337), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14587, 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(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14523, FreeVars: nil, }, Value: float64(0), 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(1339), Column: int(9), }, End: ast.Location{ Line: int(1339), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14523, FreeVars: nil, }, Value: true, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(5), }, End: ast.Location{ Line: int(1347), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14514, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(8), }, End: ast.Location{ Line: int(1340), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(8), }, End: ast.Location{ Line: int(1340), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(8), }, End: ast.Location{ Line: int(1340), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(20), }, End: ast.Location{ Line: int(1340), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, 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(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", }, }, 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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: 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(1341), Column: int(35), }, End: ast.Location{ Line: int(1341), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(35), }, End: ast.Location{ Line: int(1341), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, 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(1341), Column: int(45), }, End: ast.Location{ Line: int(1341), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: ast.Identifiers{ "$", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(45), }, End: ast.Location{ Line: int(1341), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(45), }, End: ast.Location{ Line: int(1341), 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: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(53), }, End: ast.Location{ Line: int(1341), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14635, 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(1341), Column: int(8), }, End: ast.Location{ Line: int(1341), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14641, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(8), }, End: ast.Location{ Line: int(1341), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(8), }, End: ast.Location{ Line: int(1341), 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: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(18), }, End: ast.Location{ Line: int(1341), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, 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: nil, }, 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(1341), Column: int(30), }, End: ast.Location{ Line: int(1341), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, 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(1342), Column: int(10), }, End: ast.Location{ Line: int(1347), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(13), }, End: ast.Location{ Line: int(1342), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(13), }, End: ast.Location{ Line: int(1342), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(13), }, End: ast.Location{ Line: int(1342), 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: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(26), }, End: ast.Location{ Line: int(1342), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14667, 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(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", }, }, 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: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(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", }, }, 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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: 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(1345), Column: int(10), }, End: ast.Location{ Line: int(1345), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, }, Target: &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(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, 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(1345), Column: int(20), }, End: ast.Location{ Line: int(1345), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14696, FreeVars: ast.Identifiers{ "a", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(20), }, End: ast.Location{ Line: int(1345), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14696, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(20), }, End: ast.Location{ Line: int(1345), 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: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1345), Column: int(30), }, End: ast.Location{ Line: int(1345), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14705, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(30), }, End: ast.Location{ Line: int(1345), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14705, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(32), }, End: ast.Location{ Line: int(1345), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14705, 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(1342), Column: int(34), }, End: ast.Location{ Line: int(1346), Column: int(6), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, 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(1343), Column: int(8), }, End: ast.Location{ Line: int(1343), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(12), }, End: ast.Location{ Line: int(1343), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14720, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(12), }, End: ast.Location{ Line: int(1343), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14720, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(12), }, End: ast.Location{ Line: int(1343), 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: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1343), Column: int(20), }, End: ast.Location{ Line: int(1343), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14729, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(20), }, End: ast.Location{ Line: int(1343), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14729, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &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(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14729, 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, }, }, 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: nil, }, 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(1344), Column: int(16), }, End: ast.Location{ Line: int(1344), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(16), }, End: ast.Location{ Line: int(1344), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14514, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(16), }, End: ast.Location{ Line: int(1344), 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: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(33), }, End: ast.Location{ Line: int(1344), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14745, 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(1347), Column: int(7), }, End: ast.Location{ Line: int(1347), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14514, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, }, PlusSuper: false, }, 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: nil, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "pat", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(5), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(8), }, End: ast.Location{ Line: int(1350), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(9), }, End: ast.Location{ Line: int(1350), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(9), }, End: ast.Location{ Line: int(1350), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(9), }, End: ast.Location{ Line: int(1350), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(22), }, End: ast.Location{ Line: int(1350), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14769, 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(1351), Column: int(7), }, End: ast.Location{ Line: int(1351), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(13), }, End: ast.Location{ Line: int(1351), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(13), }, End: ast.Location{ Line: int(1351), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: nil, }, Value: "findSubstr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(69), }, End: ast.Location{ Line: int(1351), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(69), }, End: ast.Location{ Line: int(1351), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(69), }, End: ast.Location{ Line: int(1351), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(78), }, End: ast.Location{ Line: int(1351), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14786, 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(1352), Column: int(10), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(13), }, End: ast.Location{ Line: int(1352), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", "str", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(14), }, End: ast.Location{ Line: int(1352), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(14), }, End: ast.Location{ Line: int(1352), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(14), }, End: ast.Location{ Line: int(1352), 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: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(27), }, End: ast.Location{ Line: int(1352), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14802, 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(1353), Column: int(7), }, End: ast.Location{ Line: int(1353), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(13), }, End: ast.Location{ Line: int(1353), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(13), }, End: ast.Location{ Line: int(1353), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: nil, }, Value: "findSubstr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(70), }, End: ast.Location{ Line: int(1353), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(70), }, End: ast.Location{ Line: int(1353), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(70), }, End: ast.Location{ Line: int(1353), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(79), }, End: ast.Location{ Line: int(1353), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14819, 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(1355), Column: int(7), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "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(1355), Column: int(23), }, End: ast.Location{ Line: int(1355), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14827, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(23), }, End: ast.Location{ Line: int(1355), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14827, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(23), }, End: ast.Location{ Line: int(1355), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(34), }, End: ast.Location{ Line: int(1355), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14836, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(7), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "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(1356), Column: int(23), }, End: ast.Location{ Line: int(1356), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14843, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(23), }, End: ast.Location{ Line: int(1356), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14843, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(23), }, End: ast.Location{ Line: int(1356), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(34), }, End: ast.Location{ Line: int(1356), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14852, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(7), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "pat_len", "std", "str", "str_len", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(10), }, End: ast.Location{ Line: int(1357), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(10), }, End: ast.Location{ Line: int(1357), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(10), }, End: ast.Location{ Line: int(1357), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(10), }, End: ast.Location{ Line: int(1357), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, 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(1357), Column: int(21), }, End: ast.Location{ Line: int(1357), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(26), }, End: ast.Location{ Line: int(1357), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(26), }, End: ast.Location{ Line: int(1357), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, 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(1357), Column: int(37), }, End: ast.Location{ Line: int(1357), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(42), }, End: ast.Location{ Line: int(1357), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(42), }, End: ast.Location{ Line: int(1357), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, 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(1357), Column: int(52), }, End: ast.Location{ Line: int(1357), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, 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(1358), Column: int(9), }, End: ast.Location{ Line: int(1358), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14756, FreeVars: nil, }, 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(1360), Column: int(9), }, End: ast.Location{ Line: int(1360), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "pat", "pat_len", "std", "str", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(9), }, End: ast.Location{ Line: int(1360), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14756, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(9), }, End: ast.Location{ Line: int(1360), 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1360), Column: int(20), }, End: ast.Location{ Line: int(1360), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14890, FreeVars: ast.Identifiers{ "pat", "pat_len", "std", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(32), }, End: ast.Location{ Line: int(1360), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, FreeVars: ast.Identifiers{ "i", "pat", "pat_len", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "pat_len", "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: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(1360), Column: int(32), }, End: ast.Location{ Line: int(1360), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, 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(1360), Column: int(36), }, End: ast.Location{ Line: int(1360), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, 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(1360), Column: int(38), }, End: ast.Location{ Line: int(1360), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, FreeVars: ast.Identifiers{ "i", "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(38), }, End: ast.Location{ Line: int(1360), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, 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(1360), Column: int(42), }, End: ast.Location{ Line: int(1360), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, 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: nil, }, }, 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(1360), Column: int(54), }, End: ast.Location{ Line: int(1360), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, 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(1360), Column: int(59), }, End: ast.Location{ Line: int(1360), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14890, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(59), }, End: ast.Location{ Line: int(1360), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14890, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(59), }, End: ast.Location{ Line: int(1360), 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1360), Column: int(69), }, End: ast.Location{ Line: int(1360), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14926, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(72), }, End: ast.Location{ Line: int(1360), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14926, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(72), }, End: ast.Location{ Line: int(1360), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14926, 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(1360), Column: int(82), }, End: ast.Location{ Line: int(1360), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14926, 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, }, 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: nil, }, Value: "find", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(5), }, End: ast.Location{ Line: int(1366), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(8), }, End: ast.Location{ Line: int(1363), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(9), }, End: ast.Location{ Line: int(1363), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(9), }, End: ast.Location{ Line: int(1363), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(9), }, End: ast.Location{ Line: int(1363), 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: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(21), }, End: ast.Location{ Line: int(1363), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14952, 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(1364), Column: int(7), }, End: ast.Location{ Line: int(1364), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(13), }, End: ast.Location{ Line: int(1364), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(13), }, End: ast.Location{ Line: int(1364), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: nil, }, Value: "find second parameter should be an array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(64), }, End: ast.Location{ Line: int(1364), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(64), }, End: ast.Location{ Line: int(1364), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(64), }, End: ast.Location{ Line: int(1364), 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: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(73), }, End: ast.Location{ Line: int(1364), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14969, 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(1366), Column: int(7), }, End: ast.Location{ Line: int(1366), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1366), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1366), 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: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1366), Column: int(18), }, End: ast.Location{ Line: int(1366), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14982, FreeVars: ast.Identifiers{ "arr", "value", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(30), }, End: ast.Location{ Line: int(1366), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "arr", "i", "value", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(30), }, End: ast.Location{ Line: int(1366), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(30), }, End: ast.Location{ Line: int(1366), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(34), }, End: ast.Location{ Line: int(1366), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, 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(1366), Column: int(40), }, End: ast.Location{ Line: int(1366), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, 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(1366), Column: int(47), }, End: ast.Location{ Line: int(1366), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14982, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(47), }, End: ast.Location{ Line: int(1366), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14982, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(47), }, End: ast.Location{ Line: int(1366), 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1366), Column: int(57), }, End: ast.Location{ Line: int(1366), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15005, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(60), }, End: ast.Location{ Line: int(1366), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15005, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(60), }, End: ast.Location{ Line: int(1366), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15005, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(60), }, End: ast.Location{ Line: int(1366), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15005, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(60), }, End: ast.Location{ Line: int(1366), 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: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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(71), }, End: ast.Location{ Line: int(1366), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15017, 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(1366), Column: int(78), }, End: ast.Location{ Line: int(1366), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15005, FreeVars: nil, }, Value: float64(1), 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, }, }, 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: p15022, FreeVars: nil, }, }, Fun: nil, CloseFodder: nil, }, 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: p15024, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, 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: p15027, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, Fun: nil, CloseFodder: nil, }, 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: p15030, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "base", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, 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{ "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: p15036, 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: p15039, 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: p15042, 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: p15045, FreeVars: nil, }, Value: float64(0), 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: p15047, 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: p15050, 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: p15053, FreeVars: nil, }, Value: float64(16), 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(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// These codepoints are in ascending order:", }, }, }, Ctx: p15057, FreeVars: ast.Identifiers{ "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: p15061, 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: p15064, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p15071, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p15074, FreeVars: ast.Identifiers{ "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: p15078, 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: p15081, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p15088, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p15091, FreeVars: ast.Identifiers{ "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: p15095, 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: p15098, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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: p15105, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, 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: p15108, FreeVars: ast.Identifiers{ "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: p15112, FreeVars: ast.Identifiers{ "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "aggregate", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "char", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, 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: p15117, FreeVars: ast.Identifiers{ "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: p15121, 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: p15124, 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: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p15131, 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{}, }, }, 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: p15135, FreeVars: ast.Identifiers{ "aggregate", "base", "code", "lower_a_code", "std", "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: p15139, 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: p15142, 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: p15145, 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: p15148, 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: p15151, 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: p15154, 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: p15158, 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: p15161, 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: p15164, FreeVars: nil, }, Value: float64(10), 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: p15167, 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: p15170, 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: p15173, 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: p15176, 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: p15179, 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: p15182, 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: p15186, 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: p15189, 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: p15192, FreeVars: nil, }, Value: float64(10), 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: p15195, 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: p15199, 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: p15202, FreeVars: ast.Identifiers{ "zero_code", }, }, Id: "zero_code", }, }, }, }, Fun: nil, CloseFodder: 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{ "aggregate", "base", "digit", "std", "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: p15207, 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: p15210, 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: p15213, 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: p15216, FreeVars: nil, }, Value: float64(0), 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: p15218, 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: p15221, 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: p15224, 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: p15227, 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: p15230, 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: p15234, 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: p15237, 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: p15240, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p15253, FreeVars: nil, }, Value: "%s is not a base %d integer", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p15255, 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: p15259, 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: p15262, 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, }, }, 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: p15265, 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: p15268, 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: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p15276, 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: p15279, 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: p15282, 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: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.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: p15289, 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: p15292, FreeVars: nil, }, Value: float64(0), 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "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: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p15304, FreeVars: nil, }, Value: "integer base %d invalid", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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: p15306, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_table", EqFodder: nil, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(24), }, End: ast.Location{ Line: int(1075), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15309, FreeVars: nil, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_inv", EqFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ 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", "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: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, 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.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: 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(1076), Column: int(22), }, End: ast.Location{ Line: int(1076), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15333, 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(1076), Column: int(25), }, End: ast.Location{ Line: int(1076), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15337, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(25), }, End: ast.Location{ Line: int(1076), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15340, 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(1076), Column: int(38), }, End: ast.Location{ Line: int(1076), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15343, 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(1076), Column: int(43), }, End: ast.Location{ Line: int(1076), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15346, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, }, 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(1076), Column: int(54), }, End: ast.Location{ Line: int(1076), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15349, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(54), }, End: ast.Location{ Line: int(1076), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15352, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(54), }, End: ast.Location{ Line: int(1076), 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: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, 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(1076), Column: int(64), }, End: ast.Location{ Line: int(1076), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15359, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(67), }, End: ast.Location{ Line: int(1076), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15361, FreeVars: nil, }, Value: float64(63), 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, }, 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: nil, }, }, Fun: nil, CloseFodder: nil, }, }, }